python中dict.update的替代方案

python中dict.update的替代方案,python,dictionary,Python,Dictionary,所以我意识到 dict1.update(dict2) 如果两个字典中都存在该键,则将dict2的值替换为dict1。如果存在键,有没有办法直接将dict2的值添加到dict1中,而不是围绕键、值对进行循环?您说要添加值,但不是添加值的类型。如果它们是数字,您可以使用集合。计数器而不是dict >>> from collections import Counter >>> a = Counter({'a':1, 'b':2}) >>> b =

所以我意识到

dict1.update(dict2)

如果两个字典中都存在该键,则将dict2的值替换为dict1。如果存在键,有没有办法直接将dict2的值添加到dict1中,而不是围绕键、值对进行循环?您说要添加值,但不是添加值的类型。如果它们是数字,您可以使用
集合。计数器而不是
dict

>>> from collections import Counter
>>> a = Counter({'a':1, 'b':2})
>>> b = Counter({'a':5.4, 'c':6})
>>> a + b
Counter({'a': 6.4, 'c': 6, 'b': 2})

如果您不想替换dict1中的值,您可以只执行dict2.copy().update(dict1)并获得您想要的。可能的重复项和。(请注意,虽然两个链接中的第一个链接本身作为副本关闭,但它包含我最喜欢的答案)。