切換語言為:簡體

在 Python 中將兩個字典合併到一個表示式中

  • 爱糖宝
  • 2024-07-17
  • 2079
  • 1
  • 0

合併字典是 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

0則評論

您的電子郵件等資訊不會被公開,以下所有項目均必填

OK! You can skip this field.