Skip to main content
 首页 » 编程设计

Python之将一个字典添加到另一个

2025年05月04日10artech

我想在 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})