gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 21:10:18 25 4
gpt4 key购买 nike

我怎样才能打开像 [{'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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com