多个字典合并,相同的key合并相加。
def sum_dict(a,b):
temp = dict()
for key in a.keys()| b.keys():
temp[key] = sum([d.get(key, 0) for d in (a, b)])
return temp
def test():
from functools import reduce
return print(reduce(sum_dict,[a,b,c]))
a = {'a': 1, 'b': 2, 'c': 3}
b = {'a':1,'b':3,'d':4}
c = {'g':3,'f':5,'a':10}
test()