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

时间:2016-02-13 11:08:49

标签: python dictionary

我有一个包含字符串键和数值的字典。我创建了另一个字典,其中包含update对现有字典所需的新键和值。

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

如何在Python 2.7中实现这一目标?

1 个答案:

答案 0 :(得分:7)

使用Counter中的collections看起来是个好例子:

>>> 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})

您还可以创建新的集合:

>>> d1 + d2
Counter({'a': 3, 'c': 3, 'b': 1})