以下是一个示例代码,用于按类别计算数组的子总计:
# 使用字典来存储每个类别的子总计
category_totals = {}
# 输入数组
arr = [
{"category": "A", "value": 10},
{"category": "B", "value": 20},
{"category": "A", "value": 30},
{"category": "C", "value": 40},
{"category": "B", "value": 50},
{"category": "C", "value": 60}
]
# 遍历数组
for item in arr:
category = item["category"]
value = item["value"]
# 如果类别已经在字典中,则累加值
if category in category_totals:
category_totals[category] += value
# 否则,将类别添加到字典并设置初始值
else:
category_totals[category] = value
# 打印每个类别的子总计
for category, total in category_totals.items():
print(f"{category}: {total}")
运行以上代码,输出结果如下:
A: 40
B: 70
C: 100
以上代码使用了一个字典 category_totals
来存储每个类别的子总计。通过遍历数组,对每个类别的值进行累加操作。如果类别已经存在于字典中,则将其对应的值累加;如果类别不存在于字典中,则将其添加到字典并设置初始值。最后,遍历字典并打印每个类别的子总计。
上一篇:按类别计算精确率和召回率
下一篇:按类别计算SQL百分比