在Python中,我有一个字典列表:
dict1 = [{'a':2, 'b':3},{'a':3, 'b':4}]
我想要一个最终的字典,其中包含所有字典的总和。
即结果将为:{'a':5, 'b':7}
注:列表中的每个字典都包含相同数量的键值对。
在Python中,我有一个字典列表:
dict1 = [{'a':2, 'b':3},{'a':3, 'b':4}]
我想要一个最终的字典,其中包含所有字典的总和。
即结果将为:{'a':5, 'b':7}
注:列表中的每个字典都包含相同数量的键值对。
另外还有一种单行解决方案
dict(
functools.reduce(
lambda x, y: x.update(y) or x, # update, returns None, and we need to chain.
dict1,
collections.Counter())
)
这将创建一个计数器,将其用作累加器,最后转换回字典。