作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我怎样才能打开像 [{'a':1}, {'b':2}, {'c':1}, {'d':2}] 之类的字典列表
,到一个像 {'a':1, 'b':2, 'c':1, 'd':2}
?
这里的答案将覆盖两个输入字典之间匹配的键,因为字典不能有重复的键。如果您想收集来自匹配键的多个值,请参阅 How to merge dicts, collecting values from matching keys? .
最佳答案
这适用于任何长度的字典:
>>> result = {}
>>> for d in L:
... result.update(d)
...
>>> result
{'a':1,'c':1,'b':2,'d':2}
作为 comprehension :
# 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 - 如何将字典列表合并到单个字典中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3494906/
我是一名优秀的程序员,十分优秀!