如何在 Python 中迭代字典(鍵、值和項目)
了解如何循環或迭代 Python 字典。透過乾淨、可運行的範例發現循環鍵、值和鍵值對的方法。
概述
迭代字典是 Python 程式設計中的一項基本任務,因為字典廣泛用於儲存鍵值數據,例如資料庫記錄、API 負載和配置設定。 Python 提供了幾種直覺的內建方法來遍歷字典,這取決於您是否需要鍵、值或兩者。理解這些方法對於編寫乾淨、高效和可讀的程式碼至關重要。
同時迭代鍵和值最常見的方法是使用“.items()”方法。此方法傳回一個包含鍵值對元組的視圖對象,可以直接在「for」迴圈語句中輕鬆解包該對象。這通常比手動迭代鍵和查找值更可取,因為它更具可讀性且更有效率。
如果您只需要鍵,則可以直接循環字典本身或明確使用“.keys()”方法。為了僅迭代值,Python 提供了“.values()”方法。這兩個視圖物件都是動態的,反映對字典所做的任何更改,並支援使用“in”運算符進行成員資格測試。
程式碼和執行輸出
此程式碼演示了迭代字典鍵、值和鍵值對。
iterate_dict.py
在編輯器中嘗試user = {"username": "alice", "role": "admin", "active": "True"}
# 1. Iterate over keys and values using items()
print("--- Keys and Values ---")
for key, value in user.items():
print(f"{key}: {value}")
# 2. Iterate over keys only (default behavior)
print("\n--- Keys Only ---")
for key in user:
print("Key:", key)
# 3. Iterate over values only
print("\n--- Values Only ---")
for val in user.values():
print("Value:", val)端子輸出
--- Keys and Values ---
username: alice
role: admin
active: True
--- Keys Only ---
Key: username
Key: role
Key: active
--- Values Only ---
Value: alice
Value: admin
Value: True逐步實施
- 在 for 迴圈中使用 user.items() 可同時擷取和解包鍵和值。
- 直接循環字典(或呼叫 .keys())以僅迭代鍵。
- 使用 .values() 來隔離和迭代字典的值。
常見問題解答
迭代字典時是否保留插入順序?
是的,從Python 3.7+ 開始,字典保證保持鍵的插入順序。
您可以在迭代字典時修改它嗎?
不,在迭代期間修改鍵(新增或刪除)將引發運行時錯誤。改為修改鍵或值的副本。
相關主題
推薦的 Python 資源
透過相關的互動式教學、備忘單和程式碼比較來擴展您的知識。