Python中字典的合并

28

我有两个字典,希望将它们合并起来,使第一个字典中的每个值都被保留,并且第二个字典中的所有键值对都会被添加到新字典中,而不会覆盖旧条目。

dict1 = {'1': 1, '2': 1, '3': 1, '4': 1}
dict2 = {'1': 3, '5': 0, '6': 0, '7': 0}

函数dictUnion(dict1, dict2)返回的位置

{'1': 1, '2': 1, '3': 1, '4': 1, '5': 0, '6': 0, '7': 0}

我可以使用简单的循环来完成,但是当操作大型字典时速度会非常缓慢。希望有更快、更符合Python风格的方法。


那个页面有一些很棒的信息,非常感谢分享! - NicolaiF
1个回答

17
dict2.update(dict1)

这将保留dict1中的所有值(如果它们在dict2中存在,则覆盖相同键)。


哇,那真是太快了。看起来它能解决问题! - NicolaiF
5
请注意,这并不会将修改后的字典返回。在您的答案评论中有关于重复问题的大量信息,因此我不会在此处发布它。 - brianpck

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接