📅  最后修改于: 2023-12-03 15:04:15.504000             🧑  作者: Mango
Python 的字典是一种无序的数据结构,可以通过键值对的方式来存储和表示数据。有时候我们需要将两个或多个字典合并为一个,本篇介绍几种 Python 合并字典的方法。
最常见的合并字典方法是使用 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()
函数来合并两个字典。zip()
函数将两个字典的键和值分别组成元组,然后通过 dict()
函数将其转换为字典。
dict1 = {'a': 'apple', 'b': 'banana'}
dict2 = {'c': 'cherry', 'd': 'durian'}
dict3 = dict(zip(dict1, dict2.values()))
print(dict3) # {'a': 'cherry', 'b': 'durian'}