Python - 迴圈列表



迴圈遍歷列表項

在 Python 中迴圈遍歷列表項指的是迭代列表中的每個元素。我們這樣做是為了對每個專案執行所需的運算。這些操作包括列表修改、條件運算、字串操作、資料分析等。

Python 提供了多種迴圈遍歷列表項的方法,最常用的是for 迴圈。我們也可以使用while 迴圈來迭代列表項,儘管這需要顯式地額外處理迴圈控制變數,即索引。

使用 For 迴圈遍歷列表項

Python 中的 for 迴圈用於迭代序列(如列表、元組、字典、字串或範圍)或任何其他可迭代物件。它允許你為序列中的每個專案重複執行一段程式碼。

在 for 迴圈中,你可以使用一個變數訪問序列中的每個專案,這使你可以根據該專案的價值執行操作或邏輯。我們可以使用 for 迴圈透過迭代列表中的每個專案來迴圈遍歷列表項。

語法

以下是使用 Python 中的 for 迴圈迴圈遍歷列表中專案的程式碼的基本語法:

for item in list:
   # Code block to execute

示例

在下面的例子中,我們使用 for 迴圈迭代列表“lst”中的每個元素,並在同一行檢索每個元素後跟一個空格:

lst = [25, 12, 10, -21, 10, 100]
for num in lst:
   print (num, end = ' ')

輸出

以下是上述程式碼的輸出:

25 12 10 -21 10 100

使用 While 迴圈遍歷列表項

Python 中的 while 迴圈用於只要指定的條件計算結果為“True”,就重複執行一段程式碼。

我們可以使用 while 迴圈遍歷列表項,方法是初始化一個索引變數,然後使用索引變數遍歷列表,並遞增它直到到達列表的末尾。

索引變數在迴圈中用於跟蹤序列(如列表或陣列)中的當前位置或索引。它通常在迴圈之前初始化,並在迴圈中更新以迭代序列。

語法

以下是使用 Python 中的 while 迴圈遍歷列表中各項的基本語法:

while condition:
   # Code block to execute

示例

在下面的示例中,我們使用 while 迴圈遍歷列表 "my_list" 中的每一項。我們使用索引變數 "index" 按順序訪問每一項,並在每次迭代後遞增它以移動到下一項:

my_list = [1, 2, 3, 4, 5]
index = 0

while index < len(my_list):
   print(my_list[index])
   index += 1

輸出

上述程式碼的輸出如下:

1
2
3
4
5

使用索引遍歷列表項

索引是一個數值,表示元素在一個序列(如列表)中的位置,從第一個元素的 0 開始。

我們可以透過迭代與列表長度對應的索引範圍,並在迴圈中使用索引訪問每個元素來遍歷列表項。

示例

此示例使用整數初始化列表 "lst",並建立與列表長度對應的索引範圍。然後,它迭代範圍內的每個索引,並列印列表 "lst" 中該索引處的值:

lst = [25, 12, 10, -21, 10, 100]
indices = range(len(lst))
for i in indices:
   print ("lst[{}]: ".format(i), lst[i])

輸出

我們得到如下所示的輸出:

lst[0]: 25
lst[1]: 12
lst[2]: 10
lst[3]: -21
lst[4]: 10
lst[5]: 100

使用列表推導式迭代

Python 中的列表推導式是一種簡潔的方式,透過將表示式應用於可迭代物件的每個元素來建立列表。這些表示式可以是算術運算、函式呼叫、條件表示式等。

我們可以透過指定表示式和可迭代物件(如列表、元組、字典、字串或範圍)來使用列表推導式進行迭代。以下是語法:

[expression for item in iterable]

這會將表示式應用於可迭代物件中的每一項,並建立一個結果列表。

示例

在這個例子中,我們使用列表推導式迭代數字列表中的每個數字,將每個數字平方,並將平方結果儲存到新的列表 "squared_numbers" 中:

numbers = [1, 2, 3, 4, 5]
squared_numbers = [num ** 2 for num in numbers]
print (squared_numbers)

輸出

我們得到如下所示的輸出:

[1, 4, 9, 16, 25]

使用 enumerate() 函式迭代

Python 中的 enumerate() 函式用於迭代可迭代物件,同時提供每個元素的索引。

我們可以透過將其應用於可迭代物件來使用 enumerate() 函式進行迭代。以下是語法:

for index, item in enumerate(iterable):

這在迭代過程中提供了可迭代物件中每個元素的索引和專案。

示例

在下面的示例中,我們使用 enumerate() 函式迭代列表 "fruits" 並檢索每個水果及其對應的索引:

fruits = ["apple", "banana", "cherry"]
for index, fruit in enumerate(fruits):
   print(index, fruit)

輸出

我們得到如下所示的輸出:

0 apple
1 banana
2 cherry
廣告