当前位置: 首页 > 面试题库 >

如何在Python中将字典合并在一起?

萧升
2023-03-14
问题内容
d3 = dict(d1, **d2)

我了解这将合并词典。但是,它独特吗?如果d1与d2具有相同的密钥但值不同怎么办?我希望将d1和d2合并,但是如果有重复的键,则d1具有优先权。


问题答案:

.update()如果您不再需要原始方法,则可以使用该方法d2

使用其他键/值对更新字典, 覆盖现有键 。返回None

例如:

>>> d1 = {'a': 1, 'b': 2} 
>>> d2 = {'b': 1, 'c': 3}
>>> d2.update(d1)
>>> d2
{'a': 1, 'c': 3, 'b': 2}

更新:

当然,您可以先复制该词典以创建一个新的合并词典。这可能是必需的,也可能不是。如果您的词典中有复合对象(包含其他对象的对象,如列表或类实例),copy.deepcopy则也应考虑。



 类似资料:
  • 问题内容: 我该如何列出这样的词典列表。 …变成这样的单个字典: 问题答案: 这适用于任何长度的字典: 作为一个理解:

  • 问题内容: 我有两个Python字典,我想编写一个返回这两个字典合并的单个表达式。该方法将是我需要的,如果它返回了结果而不是就地修改。 我怎样才能在最终的合并字典,不是? (更清楚地说,我正在寻找的最后一个胜出的冲突处理方法也是如此。) 问题答案: 对于字典和,变成了浅层合并的字典,带有替换的值。 在Python 3.5或更高版本中: 在Python 2(或3.4或更低版本)中,编写一个函数: 现

  • 问题内容: 我正在尝试合并三个具有相同键,值列表或单个值的字典。 我需要将值中的所有项目添加到一个列表中。 我尝试了几种方法,但是大多数方法将值放入嵌套列表中。例如 我尝试通过遍历值来更新它: 但结果完全一样。我试图简单地添加列表,但是由于第三个字典只有一个浮点数,所以我做不到。 因此,我尝试首先以1和2的值添加列表,然后附加3的值。添加列表效果很好,但是当我尝试从第三个字典中添加浮点数时,突然整

  • 问题内容: 我目前正在使用ansible来安装PHP,并且在合并字典时遇到了一些困难。我尝试了几种方法来做到这一点,但是我无法像我想要的那样使它工作: 有没有办法合并两个字典,所以我可以将其与“ with_dict”一起使用? 问题答案: 在Ansible 2.0中,为此有一个Jinja过滤器:

  • 本文向大家介绍Python合并字典,包括了Python合并字典的使用技巧和注意事项,需要的朋友参考一下 示例 考虑以下字典: Python 3.5+ 如本示例所示,重复的键映射到它们的最后一个值(例如,“ Clifford”覆盖“ Nemo”)。 Python 3.3以上 使用此技术,给定键的最前值优先,而不是最后一个(“ Clifford”被抛弃,取而代之的是“ Nemo”)。 Python 2

  • 问题内容: 我有两本字典,我希望能够使它们合二为一: 像这样的伪Python会很不错: 问题答案: 如果您有兴趣在不使用中间存储的情况下创建新字典:(这比使用dict.items()更快,而且我认为这更干净) 或者,如果您很乐意使用现有字典之一: