如何在 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 資源

透過相關的互動式教學、備忘單和程式碼比較來擴展您的知識。