【问题标题】:Union of dictionaries python [duplicate]字典联盟python [重复]
【发布时间】:2017-03-11 11:13:37
【问题描述】:

我有两个要合并的字典,以便保留第一个字典中的每个值,并将第二个字典中的所有键:值对添加到新字典中,而不会覆盖旧条目。

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”的方式将不胜感激

【问题讨论】:

  • 该页面有一些很棒的信息,非常感谢分享!

标签: python dictionary set


【解决方案1】:
dict2.update(dict1)

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

【讨论】:

  • 哇,真快。这似乎可以解决问题!
  • @NicolaiF 请注意,这不会返回修改后的字典。您的答案的评论中的重复问题中有很多信息,所以我不会在这里发布。
猜你喜欢
  • 1970-01-01
  • 2020-06-14
  • 2019-04-18
  • 1970-01-01
  • 2018-10-16
  • 2012-01-19
  • 2017-09-12
  • 2019-05-14
  • 1970-01-01
相关资源
最近更新 更多