搭配清單來使用「for」迴圈
在 Python 中,清單可以儲存任何類型的值,例如字串或數字:
planets = ["Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"]
您可以在變數名稱之後,將索引括在方括弧 ([]
) 內,以存取清單中的任何項目。 索引會從 0 開始:
planets = ["Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"]
print("The first planet is ", planets[0])
print("The second planet is ", planets[1])
print("The third planet is ", planets[2])
您也可以使用 len
來判斷清單中的項目數。 因此,您可以使用 while
迴圈和計數器,來對清單中的每個項目執行迴圈或逐一查看動作。 由於此作業很常見,因此 Python 提供了 for
迴圈,以供您逐一查看清單。
注意
Python 有許多可以執行迴圈的類型。 這些類型稱為可迭代。
Python 清單是可迭代的,而且可以搭配 for
迴圈來使用。 您可以使用 for
迴圈搭配可迭代項目,以在其中迴圈一定次數,每次針對可迭代項目中的一個項目。
關於 for
迴圈
以下是從 4 倒數到 0 的範例 for
迴圈:
countdown = [4, 3, 2, 1, 0]
for number in countdown:
print(number)
print("Blast off!! 🚀")
for
迴圈是具有五個重要組件的陳述式:
for
一字,後面接著空格。- 您想要為序列中的每個值建立的變數名稱 (
number
)。 注意多個變數需要用逗號分隔。 in
一字,並用空格包住。- 清單的名稱 (在上述範例中是
countdown
),或您想要執行迴圈的可迭代項目,後面接著冒號 (:
)。 - 您想要針對可迭代項目中的每個項目執行的程式碼,並以巢狀空白字元分隔。
讓我們使用 sleep()
函式,將該程式碼變更為在每個數字之間等候一秒:
from time import sleep
countdown = [4, 3, 2, 1, 0]
for number in countdown:
print(number)
sleep(1) # Wait 1 second
print("Blast off!! 🚀")
注意
大部分的 Python 程式碼都會使用四個空格作為空白字元的單位。 如果不想按空格鍵四次,大部分的編輯器都有 Tab 快速鍵可插入四個空格。