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

如何将字典列表合并为一个字典?

邬英武
2023-03-14
问题内容

我该如何列出这样的词典列表。

[{'a':1}, {'b':2}, {'c':1}, {'d':2}]

…变成这样的单个字典:

{'a':1, 'b':2, 'c':1, 'd':2}

问题答案:

这适用于任何长度的字典:

>>> result = {}
>>> for d in L:
...    result.update(d)
... 
>>> result
{'a':1,'c':1,'b':2,'d':2}

作为一个理解:

# Python >= 2.7
{k: v for d in L for k, v in d.items()}

# Python < 2.7
dict(pair for d in L for pair in d.items())


 类似资料:
  • 问题内容: 带有字典列表,例如: 将它们组合到以下词典列表中的最佳方法是什么: 还是最好以其他方式存储数据,例如: 谢谢你的帮助。 问题答案: 这是一个可能的解决方案: 产生: 如您所见,我使用字典(“合并”)作为中途点。当然,您可以通过以不同的方式存储数据来跳过步骤,但这还取决于这些变量可能具有的其他用途。 祝一切顺利。

  • 本文向大家介绍python 将列表里的字典元素合并为一个字典实例,包括了python 将列表里的字典元素合并为一个字典实例的使用技巧和注意事项,需要的朋友参考一下 我就废话不多说了,大家还是直接看代码吧~ 返回结果: {'aa': 'aa', 'cc': 'cc', 'dd': 'dd', 'bb': 'bb'} 补充知识:python操作excel,将每行信息放在字典里,所有信息放在一个列表里

  • rank ▲ ✰ vote url 9 909 224 1035 url 如何在一个表达式里合并两个字典? 我有两个Python字典,我想写一个表达式来返回两个字典的合并.update()方法返回的是空值而不是返回合并后的对象. >>> x = {'a':1, 'b': 2} >>> y = {'b':10, 'c': 11} >>> z = x.update(y) >>> print z Non

  • 问题内容: 我有 我想要 问题答案:

  • 本文向大家介绍将两个字典合并为一个的Python程序,包括了将两个字典合并为一个的Python程序的使用技巧和注意事项,需要的朋友参考一下 当需要将两个词典连接到一个实体中时,可以使用“更新”方法。 字典是“键值”对。 以下是相同的演示- 示例 输出结果 解释 定义了两个字典,它们显示在控制台上。  通过将第二个字典作为参数传递,在第一个字典上调用'update'方法。  这将有助于连接字典。 

  • 问题内容: 这个问题已经在这里有了答案 : 如何在Python中将两个列表组合成字典?[重复] (6个答案) 5年前关闭。 Python中是否有将两个列表合并成字典的 内置 函数?喜欢: 哪里: 充当包含键的列表。 充当包含值的列表 有一个名为array_combine的函数可以实现此效果。 问题答案: 似乎这样应该可以,尽管我猜这不是 一个 单一的功能: 从这里开始:如何在Python中将两个列