2016-02-13 53 views
2

我有一个字符串键和数值的现有字典。我创建了另一个包含新键和值的字典,我需要在现有字典上使用updatePython如何通过应用添加到现有值来更新字典与另一个字典

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

我如何在Python 2.7中实现这一点?

+3

你尝试自己做任何事 – Jasper

+0

请提供一些示例代码和预期输出。 –

回答

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

您还可以创建新的集合:

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

这是一个比我写的更好的答案。荣誉。 – Kupiakos