在 Python 中, 我有字典列表:
dict1 = [{'a':2, 'b':3},{'a':3, 'b':4}]
我想要一个包含所有字典总和的最终字典。
即结果将是: {'a':5, 'b':7}
注意:列表中的每个 dict 都将包含相同数量的键值对。
最佳答案
您可以使用 collections.Counter
counter = collections.Counter()
for d in dict1:
counter.update(d)
或者,如果您更喜欢单线:
functools.reduce(operator.add, map(collections.Counter, dict1))
关于python - 如何对dict元素求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3490738/