合併字典是 Python 程式設計中的一項常見任務,高效簡潔地完成此操作可以顯著提高程式碼的可讀性和效能。隨著 Python 新版本的引入,尤其是 Python 3.9,合併字典的過程變得更加直觀和優雅。在本文中,我們將探討將兩個字典合併到一個表示式中的幾種方法。
Python 3.9 之前的傳統方法
在深入研究更新、更直接的方法之前,瞭解字典合併在早期版本的 Python 中通常是如何完成的。
1.使用 update() 方法
# code dict1 = {'a': 1, 'b': 2} dict2 = {'b': 3, 'c': 4} merged_dict = dict1.copy() merged_dict.update(dict2)
輸出:
{'a': 1, 'b': 3, 'c': 4}
2.使用字典解包
# code dict1 = {'a': 1, 'b': 2} dict2 = {'b': 3, 'c': 4} merged_dict = {**dict1, **dict2}
輸出:
{'a': 1, 'b': 3, 'c': 4}
這兩種方法都會導致merged_dict包含來自 dict1 和 dict2 的合併鍵值對。請記住,如果兩個字典之間存在公用鍵,則第二個字典中的值將覆蓋第一個字典中的值。
在 Python 3.9 及更高版本中合併字典
Python 3.9 引入了一種新的、更具可讀性的方法,可以使用 運算子合併字典。|
使用 |= 運算子
除了 運算子之外,Python 3.9 還引入了 用於就地字典合併的運算子。||=
dict1 = {'a': 1, 'b': 2} dict2 = {'b': 3, 'c': 4} merged_dict = dict1 | dict2 print(merged_dict)
輸出
{'a': 1, 'b': 3, 'c': 4}
此方法 使用 的內容進行更新,類似於 update() 方法的工作方式,但語法更簡潔。dict1dict2