我想在 Python 中用另一个字典更新一个字典,但如果有一些相同的参数,则应添加它们的值。 例如:
a = {"word_1" : 1, "word_2": 2}
b = {"word_2" : 5, "word_3": 7}
输出必须是:
{"word_1" : 1, "word_2": 7, "word_3": 7}
我已经搜索了很多,但在大多数答案中值重写,我想添加它们 这是我的解决方案:
for i in a.keys():
if i in b.keys():
b[i] += a[i]
else:
b[i] = a[i]
有没有最有效的方法?
请您参考如下方法:
使用 Counter ,这是一种特殊的字典,用于计算对象。
from collections import Counter
a = Counter({"word_1" : 1, "word_2": 2})
b = Counter({"word_2" : 5, "word_3": 7})
print(a + b)
打印
Counter({'word_2': 7, 'word_3': 7, 'word_1': 1})
