python字典相同键不同值相加
时间: 2024-08-22 19:01:47 浏览: 56
Python进阶篇之字典操作总结
在Python中,如果你有一个包含相同键但不同值的字典,想要对这些值进行相加操作,你需要遍历这个字典,将每个键对应的值累加到一个临时变量或者一个新的字典中。这里是一个简单的例子:
```python
# 假设你有以下字典
dict1 = {'key': 5, 'another_key': 10}
dict2 = {'key': 3, 'yet_another_key': 7}
# 初始化一个新字典或一个变量用于存储累计值
sum_dict = {}
total = 0
# 遍历两个字典
for key in dict1.keys() & dict2.keys(): # 使用&操作符获取交集,即只有两个字典都存在的键
if key in sum_dict:
sum_dict[key] += (dict1.get(key) + dict2.get(key)) # 如果键已存在,则累加值
else:
sum_dict[key] = dict1.get(key) + dict2.get(key) # 否则直接添加值
total += dict1.get(key) + dict2.get(key) # 累计总和
print('新的字典:', sum_dict)
print('总和:', total)
```
在这个示例中,`get`方法用于避免在查找键不存在时引发`KeyError`,它会返回默认值`None`。
阅读全文