【发布时间】:2009-06-10 10:01:46
【问题描述】:
我有一个字典列表,例如:
dictList = [
{'a':3, 'b':9, 'c':4},
{'a':9, 'b':24, 'c':99},
{'a':10, 'b':23, 'c':88}
]
所有字典都有相同的键,例如a、b、c。我希望创建一个具有相同键的字典,其中值是原始列表中所有字典中具有相同键的值的总和。
所以对于上面的例子,输出应该是:
{'a':22, 'b':56, 'c':191}
这样做最有效的方法是什么?我目前有:
result = {}
for myDict in dictList:
for k in myDict:
result[k] = result.setdefault(k, 0) + myDict[k]
【问题讨论】:
标签: python