如何在 Python 字典中新增和更新鍵

了解如何在 Python 字典中新增元素或更新鍵值對。探索方括號、更新方法和合併運算子選項。

在編輯器中嘗試此解決方案

概述

在字典中新增和更新元素是狀態管理、資料處理和配置更新的核心概念。由於 Python 字典是可變集合,因此您可以在程式執行期間​​輕鬆動態地修改它們的鍵和值,而無需重新建立整個結構。

新增鍵值對最簡單的方法是使用方括號賦值語法:`my_dict[key] = value`。如果鍵不存在,Python 將其添加到字典中。如果該鍵已經存在,Python 會以新值覆寫其舊值。

對於批次更新或合併操作,Python 提供了 .update() 方法,該方法接受另一個字典或可迭代的鍵值對。此外,在Python 3.9+ 中,您可以使用合併並集運算子「|」將兩個字典合併為一個新字典,或使用更新運算子「|=」就地更新字典。

程式碼和執行輸出

這個腳本演示了 Python 中的新增、更新和合併字典。

update_dict.py
在編輯器中嘗試
profile = {"username": "sara", "level": 5}

# 1. Add new key-value pair using brackets
profile["verified"] = True
print("After adding key:", profile)

# 2. Update existing key using brackets
profile["level"] = 6
print("After updating key:", profile)

# 3. Add/Update multiple keys using update()
profile.update({"avatar": "cat.png", "level": 7})
print("After update():", profile)

# 4. Using the merge operator (Python 3.9+)
extra_info = {"location": "US"}
merged_profile = profile | extra_info
print("Merged profile:", merged_profile)
端子輸出
After adding key: {'username': 'sara', 'level': 5, 'verified': True}
After updating key: {'username': 'sara', 'level': 6, 'verified': True}
After update(): {'username': 'sara', 'level': 7, 'verified': True, 'avatar': 'cat.png'}
Merged profile: {'username': 'sara', 'level': 7, 'verified': True, 'avatar': 'cat.png', 'location': 'US'}

逐步實施

  • 使用方括號符號 my_dict['new_key'] = value 插入單一新元素。
  • 呼叫 my_dict.update(new_dict) 就地合併多個鍵和值。
  • 使用|Python 3.9+ 中的聯合運算子可以組合字典而不改變原始字典。

常見問題解答

如果我添加一個已經存在的密鑰會發生什麼?

與該鍵關聯的舊值會被新值悄悄覆寫。

如果不存在,我可以添加具有預設列表值的鍵嗎?

是的!您可以使用 my_dict.setdefault(key, []) 或使用集合模組中的 defaultdict 來自動初始化預設值。

相關主題

推薦的 Python 資源

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