小编典典

如何将字典列表合并到单个字典中?

all

我怎样才能打开这样的字典列表..

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

…变成这样的单个字典:

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

阅读 89

收藏
2022-07-04

共1个答案

小编典典

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

>>> 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())
2022-07-04