迴圈#
Python 提供 for 與 while 兩種迴圈。for 用來遍歷可迭代物件,while 在條件成立時持續執行。
for 迴圈#
for 迴圈用來 逐一遍歷 可迭代的物件(串列、字串、range 等):
| |
遍歷字串#
| |
range() 函式#
range() 產生一個整數序列,常搭配 for 迴圈使用:
| |
enumerate() 同時取索引與值#
| |
zip() 同時遍歷多個序列#
| |
while 迴圈#
while 迴圈在條件為 True 時持續執行:
| |
常見用法:等待使用者輸入#
| |
break、continue、else#
break:中斷迴圈#
| |
continue:跳過本次迭代#
| |
else:迴圈正常結束後執行#
| |
巢狀迴圈#
迴圈可以 巢狀 (迴圈內有迴圈):
| |
九九乘法表#
| |
串列推導式(List Comprehension)#
串列推導式的核心是 for 迴圈,語法借用了本章的迴圈概念,所以在這裡先認識它的樣子:
| |
完整語法說明(篩選條件、if-else 轉換、巢狀推導式)請見 CH06:串列。
常用迴圈技巧#
累加與計算#
| |
使用 any() 與 all()#
| |
反轉與排序#
| |