在Python中,可以使用字典来按组对具有相同属性的对象进行求和。以下是一个示例代码:
# 创建示例对象列表
objects = [
{'group': 'A', 'value': 10},
{'group': 'B', 'value': 20},
{'group': 'A', 'value': 30},
{'group': 'C', 'value': 40},
{'group': 'B', 'value': 50},
]
# 创建一个空字典用于存储每个组的总和
sums = {}
# 遍历对象列表
for obj in objects:
group = obj['group']
value = obj['value']
# 检查组是否已经存在于字典中
if group in sums:
# 如果组已经存在,将值加到已有的总和上
sums[group] += value
else:
# 如果组不存在,创建一个新的键值对
sums[group] = value
# 打印结果
for group, total in sums.items():
print(f"Group {group}: {total}")
以上代码将按组对具有相同属性的对象进行求和,并打印出每个组的总和。输出结果如下:
Group A: 40
Group B: 70
Group C: 40
上一篇:按组对金额进行字符格式求和
下一篇:按组对列表进行扁平化