欢迎访问宙启技术站
智能推送

Python函数-如何合并两个字典?

发布时间:2023-11-07 02:10:53

在Python中,有几种合并两个字典的方式。我将介绍其中三种常见的方法。

方法一:使用update()方法

update()方法将一个字典的键值对添加到另一个字典中。如果两个字典有相同的键,那么新的字典中保留的是update()方法中的字典的值。

示例代码:

dict1 = {'a': 1, 'b': 2}
dict2 = {'c': 3, 'd': 4}
dict1.update(dict2)
print(dict1)

输出:

{'a': 1, 'b': 2, 'c': 3, 'd': 4}

方法二:使用**操作符

**操作符可以将一个字典解包成独立的键值对,然后可以将其传递给另一个字典。

示例代码:

dict1 = {'a': 1, 'b': 2}
dict2 = {'c': 3, 'd': 4}
dict3 = {**dict1, **dict2}
print(dict3)

输出:

{'a': 1, 'b': 2, 'c': 3, 'd': 4}

方法三:使用dict()构造函数和zip()函数

我们可以使用zip()函数将两个字典的键值对组合在一起,然后再使用dict()构造函数将结果转换为字典。

示例代码:

dict1 = {'a': 1, 'b': 2}
dict2 = {'c': 3, 'd': 4}
dict3 = dict(zip(dict1.keys(), dict1.values()))
dict3.update(dict2)
print(dict3)

输出:

{'a': 1, 'b': 2, 'c': 3, 'd': 4}

以上是合并两个字典的三种常见方法。你可以根据自己的需求选择其中的一种方法来合并字典。