以下是一个示例代码,用于计算表中相同项目的总和。
def calculate_sum(data):
# 创建一个空字典,用于存储每个项目的总和
sum_dict = {}
# 遍历表中的每一行
for row in data:
# 获取项目和数值
item = row[0]
value = row[1]
# 检查项目是否已经存在于字典中
if item in sum_dict:
# 如果项目存在,则将数值累加到对应的总和中
sum_dict[item] += value
else:
# 如果项目不存在,则创建一个新的键,并将数值作为初始总和
sum_dict[item] = value
# 返回结果字典
return sum_dict
这个函数接受一个二维列表作为输入参数,其中每个子列表包含两个元素:项目和数值。函数会遍历整个列表,计算每个项目的总和,并将结果存储在一个字典中。如果项目已经存在于字典中,则将当前数值累加到对应的总和中;如果项目不存在,则创建一个新的键,并将当前数值作为初始总和。最后,函数会返回结果字典,其中键是项目,值是对应的总和。
以下是一个使用示例:
# 定义输入数据
data = [['A', 10], ['B', 20], ['A', 30], ['C', 40], ['B', 50]]
# 调用函数计算总和
result = calculate_sum(data)
# 打印结果
for item, total in result.items():
print(f"项目 {item} 的总和为 {total}")
输出结果为:
项目 A 的总和为 40
项目 B 的总和为 70
项目 C 的总和为 40