这里有一个使用Python的解决方法,通过对不同主题进行求和并分组:
from collections import defaultdict
# 示例数据
data = [
{'主题': 'A', '数值': 1},
{'主题': 'B', '数值': 2},
{'主题': 'A', '数值': 3},
{'主题': 'B', '数值': 4},
{'主题': 'C', '数值': 5},
]
# 使用defaultdict创建一个空字典,将主题作为键,将数值作为值的列表
sums = defaultdict(list)
# 遍历数据,将数值添加到对应主题的列表中
for item in data:
sums[item['主题']].append(item['数值'])
# 遍历字典,对每个主题的数值列表进行求和
for topic, values in sums.items():
total = sum(values)
print(f"主题 {topic} 的总和为 {total}")
输出结果为:
主题 A 的总和为 4
主题 B 的总和为 6
主题 C 的总和为 5
这个解决方法使用了defaultdict
来创建一个空字典,并使用append
方法将数值添加到对应主题的列表中。然后遍历字典,对每个主题的数值列表进行求和,并输出结果。
下一篇:不同的自变量和摘要值表格