词典联盟python

Nic*_*aiF 10 python dictionary set

我有两个字典,我想要联合,以便保留第一个字典中的每个值,并将第二个字典中的所有键:值对添加到新字典中.

dict1 = {'1': 1, '2': 1, '3': 1, '4': 1}
dict2 = {'1': 3, '5': 0, '6': 0, '7': 0}
Run Code Online (Sandbox Code Playgroud)

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

{'1': 1, '2': 1, '3': 1, '4': 1, '5': 0, '6': 0, '7': 0}
Run Code Online (Sandbox Code Playgroud)

我可以,并且通过使用简单的循环完成它,虽然在大字典上操作时这很慢.更快更"pythonic"的方式将不胜感激

dec*_*eze 13

dict2.update(dict1)
Run Code Online (Sandbox Code Playgroud)

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

  • @NicolaiF请注意,这不会*返回*修改后的字典.您的答案评论中的重复问题中有很多*信息,因此我不会在此处发布. (2认同)