2
我有一个字符串键和数值的现有字典。我创建了另一个包含新键和值的字典,我需要在现有字典上使用update
。Python如何通过应用添加到现有值来更新字典与另一个字典
唯一的要求是我需要的是,如果新词典中的键已经存在于目标词典中,则该值将添加到现有值中,而不是替换它。
我如何在Python 2.7中实现这一点?
我有一个字符串键和数值的现有字典。我创建了另一个包含新键和值的字典,我需要在现有字典上使用update
。Python如何通过应用添加到现有值来更新字典与另一个字典
唯一的要求是我需要的是,如果新词典中的键已经存在于目标词典中,则该值将添加到现有值中,而不是替换它。
我如何在Python 2.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})
这是一个比我写的更好的答案。荣誉。 – Kupiakos
你尝试自己做任何事 – Jasper
请提供一些示例代码和预期输出。 –