Python如何通过将add添加到现有值来使用另一个字典更新字典

sha*_*ser 2 python dictionary

我有一个包含字符串键和数值的现有字典.我创建了另一个字典,其中包含我需要update在现有字典上的新键和值.

只有要求是我需要如果新词典中的键已经存在于目标词典中,则该值将被添加到现有值,而不是替换它.

我怎样才能在Python 2.7中实现这一点?

Rom*_*kar 7

看起来像一个很好的例子使用Countercollections:

>>> from collections import Counter
>>> d1 = Counter({'a':1,'b':1})
>>> d2 = Counter({'a':2,'c':3})
>>> d1.update(d2)
>>> d1
Counter({'a': 3, 'c': 3, 'b': 1})
Run Code Online (Sandbox Code Playgroud)

您还可以创建新集合:

>>> d1 + d2
Counter({'a': 3, 'c': 3, 'b': 1})
Run Code Online (Sandbox Code Playgroud)