對於迴圈
for
迴圈迭代一組專案,例如 list
或 dict
,並使用集合中的每個元素執行一段程式碼。
for i in [0, 1, 2, 3, 4]:
print(i)
上面的 for
迴圈遍歷一個數字列表。
每次迭代都將 i
的值設定為列表的下一個元素。首先它將是 0
,然後 1
,然後 2
等。輸出將如下:
0
1
2
3
4
range
是一個以可迭代形式返回一系列數字的函式,因此它可以在 for
迴圈中使用:
for i in range(5):
print(i)
給出與第一個 for
迴圈完全相同的結果。請注意,5
不會列印,因為此處的範圍是從 0
開始計算的前五個數字。
可迭代物件和迭代器
for
迴圈可以迭代任何可迭代物件,該物件是定義 __getitem__
或 __iter__
函式的物件。__iter__
函式返回一個迭代器,它是一個帶有 next
函式的物件,用於訪問 iterable 的下一個元素。