📜  Python|具有相同键的字典的总和列表(1)

📅  最后修改于: 2023-12-03 15:04:24.382000             🧑  作者: Mango

PYTHON | 具有相同键的字典的总和列表

简介

在Python中,有时候我们需要将具有相同键的字典的值进行累加,并将结果存储在一个新列表中。这个过程可以用来计算一组数据的平均值、总和等统计量。

代码实现

下面是一个用于计算具有相同键的字典的总和列表的函数:

def sum_dict_values(dicts):
    result = {}
    for d in dicts:
        for key, value in d.items():
            result[key] = result.get(key, 0) + value
    return [result]

这个函数接收一个字典的列表,将这些字典中具有相同键的键值对的值进行累加,并将结果存储在一个新字典中。最后,将这个新字典存储在一个列表中并返回。

例子

下面是一个使用示例:

dicts = [
    {'a': 1, 'b': 2},
    {'a': 2, 'c': 3},
    {'b': 3, 'd': 4},
]

print(sum_dict_values(dicts))

输出结果应该为:

[{'a': 3, 'b': 5, 'c': 3, 'd': 4}]
结论

在Python中,我们可以通过编写一个简单的函数来计算具有相同键的字典的值的总和,并将结果存储在一个新列表中。这个功能不仅可以用来计算一组数据的统计量,还可以用于数据分析和其他应用程序中。