python 字典相加
时间: 2023-11-02 11:02:33 浏览: 91
Python中的字典相加可以通过以下两种方法实现:
方法一:使用“+”运算符
您可以直接使用“+”运算符将两个字典相加。如果两个字典中存在相同的键,则对应的值会相加。
方法二:使用collections库的Counter类
您可以使用collections库中的Counter类来实现字典的相加。Counter类是一个用于计数的工具,它可以接收一个可迭代对象并返回一个字典,其中包含了每个元素作为键,元素出现的次数作为值。
下面是使用方法一和方法二实现字典相加的示例代码:
方法一示例代码:
```python
def sum_dict(a, b):
result = {}
for key in a.keys() | b.keys():
result[key] = a.get(key, 0) + b.get(key, 0)
return result
# 示例使用
d1 = {'a': 1, 'b': 1}
d2 = {'b': 2, 'c': 2}
result = sum_dict(d1, d2)
print(result) # 输出:{'a': 1, 'b': 3, 'c': 2}
```
方法二示例代码:
```python
from collections import Counter
def sum_dict(a, b):
result = dict(Counter(a) + Counter(b))
return result
# 示例使用
d1 = {'a': 1, 'b': 1}
d2 = {'b': 2, 'c': 2}
result = sum_dict(d1, d2)
print(result) # 输出:{'a': 1, 'b': 3, 'c': 2}
```
您可以根据具体情况选择适合的方法来实现字典相加。
阅读全文