多个字典相同键的值求和的PYTHON程序
时间: 2023-02-28 14:32:00 浏览: 122
在Python 字典中一键对应多个值的实例
下面是一个简单的 Python 程序,它可以将多个字典中具有相同键的值求和:
```
def sum_dicts(dicts):
result = {}
for d in dicts:
for k, v in d.items():
if k in result:
result[k] += v
else:
result[k] = v
return result
dicts = [{'a': 1, 'b': 2}, {'b': 3, 'c': 4}]
result = sum_dicts(dicts)
print(result)
```
运行上面的代码将输出:
```
{'a': 1, 'b': 5, 'c': 4}
```
这个程序首先定义了一个 `sum_dicts` 函数,该函数接受一个字典的列表作为参数。然后,该函数定义了一个空字典 `result`。接下来,它使用两个循环遍历每个字典,并将字典中的键-值对添加到结果字典中。如果该键已存在于结果字典中,则将其值加到结果字典中的值;否则,该键-值对将作为新项添加到结果字典中。最后,该函数返回结果字典。
阅读全文