跳到主要内容

Python 程序合并两个字典

要理解这个示例,你需要了解以下Python编程主题的知识:

示例1:使用 | 运算符

dict_1 = {1: 'a', 2: 'b'}
dict_2 = {2: 'c', 4: 'd'}

print(dict_1 | dict_2)

输出

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

在Python 3.9及更高版本中,可以使用|运算符合并字典。

注意: 如果存在两个具有相同名称的键,合并后的字典包含后一个键的值。

示例2:使用 ** 运算符

dict_1 = {1: 'a', 2: 'b'}
dict_2 = {2: 'c', 4: 'd'}

print({**dict_1, **dict_2})

输出

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

在上面的程序中,我们使用了**来解包字典dict_1和dict_2。然后,将这些字典放置在{}内进行合并。

要了解更多关于**kwargs,请访问Python *args 和 **kwargs

注意:以上代码适用于Python 3.5及以上版本。

示例3:使用copy()和update()

dict_1 = {1: 'a', 2: 'b'}
dict_2 = {2: 'c', 4: 'd'}

dict_3 = dict_2.copy()
dict_3.update(dict_1)

print(dict_3)

输出

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

在这里,我们首先使用字典copy()方法dict_2的元素复制到dict_3中。然后,我们使用字典update()方法更新dict_3的值为dict_1的值。