如何对字典元素求和

42

在Python中,我有一个字典列表:

dict1 = [{'a':2, 'b':3},{'a':3, 'b':4}]

我想要一个最终的字典,其中包含所有字典的总和。 即结果将为:{'a':5, 'b':7}

注:列表中的每个字典都包含相同数量的键值对。

11个回答

0

另外还有一种单行解决方案

dict(
    functools.reduce(
        lambda x, y: x.update(y) or x,  # update, returns None, and we need to chain.
        dict1,
        collections.Counter())
)

这将创建一个计数器,将其用作累加器,最后转换回字典。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接