在 Python 中對多個變數使用 for 迴圈

Vaibhhav Khetarpal 2023年1月30日
  1. 在 Python 中的字典中使用 for 迴圈進行多項賦值
  2. 在 Python 中的列表中使用 enumerate() 函式進行多項賦值
  3. 在 Python 中使用 zip() 函式對元組或列表中進行多項賦值
在 Python 中對多個變數使用 for 迴圈

for 迴圈用於迭代任何序列,從列表到元組再到字典。它甚至可以遍歷一個字串。本文討論如何在 Python 中對多個變數使用 for 迴圈。

在 Python 的 for 迴圈中使用多個變數可以應用於列表或字典,但它不適用於一般錯誤。在同一行程式碼中同時對變數進行多次賦值,稱為可迭代解包。

在 Python 中的字典中使用 for 迴圈進行多項賦值

字典可用於將資料值儲存在鍵值對中。簡單來說,字典將一個值對映到另一個值,類似於使用英語字典將一個單詞對映到其定義的方式。

在這裡,我們將在給定的 Python 字典上使用 items() 方法。此函式以列表形式提供輸出,其中包含所有字典鍵及其值。

以下程式碼使用 for 迴圈在字典中進行多項賦值。

dict1 = {1: "Bitcoin", 2: "Ethereum"}
for key, value in dict1.items():
    print(f"Key {key} has value {value}")

輸出:

Key 1 has value Bitcoin
Key 2 has value Ethereum

在上面的程式碼中,我們還使用 f-strings 方法和 print 函式來實現 for 迴圈並顯示鍵值對。

在 Python 中的列表中使用 enumerate() 函式進行多項賦值

enumerate() 函式將任何集合變成一個列舉物件並返回它。當我們有兩個列表時可以使用此方法,並且我們將在索引的幫助下同時處理這兩個列表以在另一個列表中查詢相應的元素。

以下程式碼使用 enumerate() 函式在列表中進行多項賦值。

coins = ["Bitcoin", "Ethereum", "Cardano"]
prices = [48000, 2585, 2]
for i, coin in enumerate(coins):
    price = prices[i]
    print(f"${price} for 1 {coin}")

輸出:

$48000 for 1 Bitcoin
$2585 for 1 Ethereum
$2 for 1 Cardano

在這裡,我們採用兩個列表,即 coinsprices,同時對這兩個列表進行賦值。enumerate 物件提供了索引,這很好,使同時迴圈遍歷兩個列表成為一項可實現的任務。

在 Python 中使用 zip() 函式對元組或列表中進行多項賦值

zip() 函式是 Python 中提供的內建函式,用於建立一個迭代器,該迭代器將與來自兩個或多個給定可迭代物件的元素進行互動和組合。

zip() 函式可用於並行互動,也可以一次解包多個變數。以下程式碼使用 zip() 函式在元組或列表中進行多項賦值。

coins = ["Bitcoin", "Ethereum", "Cardano"]
prices = [48000, 2585, 2]
for coin, price in zip(coins, prices):
    print(f"${price} for 1 {coin}")

輸出:

$48000 for 1 Bitcoin
$2585 for 1 Ethereum
$2 for 1 Cardano

在這裡,zip 函式接受兩個列表,並提供一個可迭代物件,當我們遍歷它時,它給出了兩個列表的相應元素的元組。

Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn

相關文章 - Python Loop