python - 如何对dict元素求和

标签 python dictionary sum

在 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/

相关文章:

linux - 在 shell 脚本中求和

Python - 字典中各个键的每个值的平均值

javascript - 空白页 : Selenium Chrome automation in Python

Python - 从 CSV 中读取列表字典

python - Jinja 使用 for 列出嵌套 JSON

c - 两个数组的总和

python - Spark 中的总和变坏了

python - “模块”对象没有属性 'GeoSQLCompiler'

python - 用于保存和查询坐标的高性能 python 数据结构

MySQL如何在分组时有条件地排除记录