搭配清單來使用「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 快速鍵可插入四個空格。