Python 如何根据不同dict的键添加它们的值

Python 如何根据不同dict的键添加它们的值,python,dictionary,Python,Dictionary,例如,我有两条格言: a = {'a':1,'b':0, 'c':5} b = {'d':4,'a':2} 函数可以刷新旧值,如 a.update(b) 会回来的 {'a': 2, 'b': 0, 'c': 5, 'd': 4} 但我想要他们的总数,换句话说,我想要 {'a': 3, 'b': 0, 'c': 5, 'd': 4} 所以“a”的值是两个dict的和 我该怎么做 以下代码将按您想要的方式更新a: a = {'a': 1, 'b': 0, 'c': 5} b = {'d':

例如,我有两条格言:

a = {'a':1,'b':0, 'c':5}
b = {'d':4,'a':2}
函数可以刷新旧值,如

a.update(b)
会回来的

{'a': 2, 'b': 0, 'c': 5, 'd': 4}
但我想要他们的总数,换句话说,我想要

{'a': 3, 'b': 0, 'c': 5, 'd': 4}
所以“a”的值是两个dict的和


我该怎么做

以下代码将按您想要的方式更新
a

a = {'a': 1, 'b': 0, 'c': 5}
b = {'d': 4, 'a': 2}

for k, v in b.iteritems():
    a[k] = a.get(k, 0) + v

print a # {'a': 3, 'c': 5, 'b': 0, 'd': 4}
可能会给你想要的。文件说明:

与dict.update()类似,但添加计数而不是替换计数

结果:

Counter({'c': 5, 'd': 4, 'a': 3, 'b': 0})

我该怎么做?通过编写代码,谁能为我编写代码?不,gimmetehcodez也不是这样。做一些研究和回归,我们将非常乐意帮助您查看
系列。defaultdict
。谢谢!这就是我想要的,很抱歉我的模糊描述,因为我是新手。
Counter({'c': 5, 'd': 4, 'a': 3, 'b': 0})