我有一个包含字符串键和数值的字典。我创建了另一个字典,其中包含update
对现有字典所需的新键和值。
只有要求是我需要如果新词典中的键已存在于目标词典中,则该值将添加到现有值,而不是替换它。
如何在Python 2.7中实现这一目标?
答案 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})