Python - 迴圈字典



迴圈遍歷字典

在 Python 中迴圈遍歷字典是指迭代字典中的鍵值對,並在每個對上執行操作。這允許您訪問鍵及其對應的值。有幾種方法/方法可以迴圈遍歷字典 -

  • 使用 for 迴圈
  • 使用 dict.items() 方法
  • 使用 dict.keys() 方法
  • 使用 dict.values() 方法

使用 for 迴圈遍歷字典

Python 中的 for 迴圈是一種控制流語句,它迭代一系列元素。它重複執行程式碼塊中的每個專案。該序列可以是一系列數字、列表、元組、字串或任何可迭代物件。

我們可以透過迭代字典中的鍵或鍵值對,使用 Python 中的 for 迴圈遍歷字典。有兩種常見的方法 -

示例:迭代鍵

在這種方法中,迴圈迭代字典的鍵。在迴圈內部,您可以使用字典索引訪問每個鍵對應的值 -

student = {"name": "Alice", "age": 21, "major": "Computer Science"}
for key in student:
   print(key, student[key])

它將產生以下輸出 -

name Alice
age 21
major Computer Science

示例:迭代鍵值對

在這種方法中,迴圈使用字典的 items() 方法迭代鍵值對。每次迭代都提供鍵及其對應的值 -

student = {"name": "Alice", "age": 21, "major": "Computer Science"}
for key, value in student.items():
   print(key, value)

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

name Alice
age 21
major Computer Science

使用 dict.items() 方法遍歷字典

Python 中的 dict.items() 方法用於返回一個檢視物件,該物件顯示字典中鍵值對的列表。此檢視物件提供了字典項的動態檢視,允許您訪問鍵及其對應的值。

我們可以透過迭代此方法返回的鍵值對,使用 dict.items() 方法遍歷字典。

示例

在此示例中,items() 方法在“student”字典上呼叫,返回一個包含鍵值對的檢視物件。for 迴圈迭代每個對,將鍵分配給變數“key”,將對應的值分配給變數“value” -

student = {"name": "Alice", "age": 21, "major": "Computer Science"}

# Looping through key-value pairs 
for key, value in student.items():
   print(key, value)

產生的輸出如下所示 -

name Alice
age 21
major Computer Science

使用 dict.keys() 方法遍歷字典

Python 中的 dict.keys() 方法用於返回一個檢視物件,該物件顯示字典中鍵的列表。此檢視物件提供了字典鍵的動態檢視,允許您訪問和迭代它們。

我們可以透過迭代此方法返回的鍵,使用 dict.keys() 方法遍歷字典。這使我們能夠訪問和迭代字典的鍵。

示例

在下面的示例中,keys() 方法在“student”字典上呼叫,返回一個包含鍵的檢視物件。for 迴圈迭代檢視物件中的每個鍵,允許您在每次迭代期間根據字典的鍵執行操作 -

student = {"name": "Alice", "age": 21, "major": "Computer Science"}

# Looping through keys 
for key in student.keys():
   print(key)

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

name
age
major

使用 dict.values() 方法遍歷字典

Python 中的 dict.values() 方法用於返回一個檢視物件,該物件顯示字典中值的列表。此檢視物件提供了字典值的動態檢視,允許您訪問和迭代它們。

我們可以使用 `dict.values()` 方法遍歷字典,透過迭代此方法返回的值來實現。這允許我們訪問和遍歷字典中的值。

示例

在下面的示例中,`values()` 方法被呼叫在 "student" 字典上,返回一個包含值的檢視物件 -

student = {"name": "Alice", "age": 21, "major": "Computer Science"}

# Looping through values 
for value in student.values():
   print(value)

上述程式碼的輸出如下所示 -

Alice
21
Computer Science
廣告