python词典联合

python词典联合,python,dictionary,set,Python,Dictionary,Set,我有两个需要并集的字典,这样第一个字典中的每个值都会被保留,第二个字典中的所有key:value对都会被添加到新字典中,而不会覆盖旧条目 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} 我可以,并且已经通过使

我有两个需要并集的字典,这样第一个字典中的每个值都会被保留,第二个字典中的所有key:value对都会被添加到新字典中,而不会覆盖旧条目

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}
我可以,并且已经通过使用简单的循环完成了,但是在操作大型字典时速度非常慢。 一个更快更“pythonic”的方式将被赞赏

dict2.update(dict1)

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

哇,太快了。这似乎奏效了@NicolaiF注意,这不会返回修改过的字典。在你答案的评论中,重复的问题中有很多信息,所以我不会在这里发布。该页面有一些很棒的信息,非常感谢分享!