Python实现二维列表同名称对应数值求和(禁用numpy)
同名项数字求和实现方案
可以用Python内置字典完成这个需求,无需依赖第三方库,步骤如下:
- 初始化空字典,用于存储每个名称对应的数字总和
- 遍历输入的二维列表,处理每个元组里的名称与数字:
- 若名称已在字典中,将数字累加到对应值上
- 若名称不在字典中,将名称作为键、数字作为初始值存入字典
- 遍历字典,输出每个名称对应的总和
代码实现
# 输入的二维列表 fruit_list = [('apple', 3), ('apple', 4), ('apple', 6), ('orange', 2), ('orange', 4), ('banana', 5)] # 初始化存储总和的字典 sum_dict = {} # 遍历列表累加数字 for name, num in fruit_list: if name in sum_dict: sum_dict[name] += num else: sum_dict[name] = num # 输出结果 for name, total in sum_dict.items(): print(f"{name}: {total}")
运行结果
apple: 13 orange: 6 banana: 5
内容的提问来源于stack exchange,提问作者Marcus Availo
相关产品推荐
相关产品推荐

