以下是一种按类别/状态逐步求和的解决方法的代码示例:
# 创建一个字典来存储各类别/状态的总和
category_sum = {}
# 遍历数据列表
for data in data_list:
category = data['category']
status = data['status']
amount = data['amount']
# 检查字典中是否已存在该类别/状态的总和,如果不存在则创建一个新的键值对
if category not in category_sum:
category_sum[category] = {}
# 检查该类别的总和中是否已存在该状态的总和,如果不存在则创建一个新的键值对
if status not in category_sum[category]:
category_sum[category][status] = 0
# 将当前数据的金额加到该状态的总和中
category_sum[category][status] += amount
# 打印每个类别/状态的总和
for category, status_sum in category_sum.items():
print(f"Category: {category}")
for status, total in status_sum.items():
print(f"Status: {status}, Total: {total}")
假设数据列表(data_list)的结构如下所示:
data_list = [
{'category': 'A', 'status': 'InProgress', 'amount': 100},
{'category': 'A', 'status': 'Completed', 'amount': 200},
{'category': 'B', 'status': 'InProgress', 'amount': 150},
{'category': 'B', 'status': 'Completed', 'amount': 250},
# ... more data ...
]
运行以上代码将输出每个类别/状态的总和,例如:
Category: A
Status: InProgress, Total: 100
Status: Completed, Total: 200
Category: B
Status: InProgress, Total: 150
Status: Completed, Total: 250
上一篇:按来源类别对谷歌新闻进行分类
下一篇:按类别标记/突出显示的文字段落