📜  python 合并字典 - Python (1)

📅  最后修改于: 2023-12-03 15:04:15.504000             🧑  作者: Mango

Python 合并字典

Python 的字典是一种无序的数据结构,可以通过键值对的方式来存储和表示数据。有时候我们需要将两个或多个字典合并为一个,本篇介绍几种 Python 合并字典的方法。

使用 update() 方法

最常见的合并字典方法是使用 update() 方法。这个方法将合并两个字典,并返回一个新字典,原字典不会受到影响。

dict1 = {'a': 'apple', 'b': 'banana'}
dict2 = {'c': 'cherry', 'd': 'durian'}
dict1.update(dict2)
print(dict1)  # {'a': 'apple', 'b': 'banana', 'c': 'cherry', 'd': 'durian'}
使用 ** 运算符

Python 中有一个比较方便的语法,可以使用 ** 运算符将两个字典合并为一个。这个方法会新建一个字典,将两个字典中的键值对都加入到新字典中。

dict1 = {'a': 'apple', 'b': 'banana'}
dict2 = {'c': 'cherry', 'd': 'durian'}
dict3 = {**dict1, **dict2}
print(dict3)  # {'a': 'apple', 'b': 'banana', 'c': 'cherry', 'd': 'durian'}
使用 dict() 和 zip() 函数

我们也可以使用 dict() 函数和 zip() 函数来合并两个字典。zip() 函数将两个字典的键和值分别组成元组,然后通过 dict() 函数将其转换为字典。

dict1 = {'a': 'apple', 'b': 'banana'}
dict2 = {'c': 'cherry', 'd': 'durian'}
dict3 = dict(zip(dict1, dict2.values()))
print(dict3)  # {'a': 'cherry', 'b': 'durian'}
参考资料