對於迴圈

for 迴圈迭代一組專案,例如 listdict,並使用集合中的每個元素執行一段程式碼。

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 的下一個元素。