合并两个字典的 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_1dict_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_1 的值更新 dict_3


另请阅读

在我们结束之前,让我们来检验一下你对这个例子的理解!你能解决下面的挑战吗?

挑战

编写一个函数来合并两个字典。

  • 返回合并后的字典。
  • 例如,对于输入 {'a': 1, 'b': 2}{'c': 3, 'd': 4},输出应为 {'a': 1, 'b': 2, 'c': 3, 'd': 4}
你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战