redaiconglin 发表于 2022-4-27 12:39:36

各位老师如何操作才能去重并且同类项数据相加

s = [['苹果'],['西瓜'],['香蕉'],['葡萄'],['西瓜'],['苹果']]
b = [['15'],['20'],['60'],['10'],['60'],['10']]
a = []
for i in range(len(s)):
    print(s+b)
这样一段代码,输出是
苹果15
西瓜20
香蕉60
葡萄10
西瓜60
苹果10
能不能做到将重复的项合并然后旁边的数据相加最后得到的是这样的结果。谢谢老师帮我看看谢谢了
苹果25
西瓜80
香蕉60
葡萄10


hrpzcf 发表于 2022-4-27 12:51:04

s = [["苹果"], ["西瓜"], ["香蕉"], ["葡萄"], ["西瓜"], ["苹果"]]
b = [["15"], ["20"], ["60"], ["10"], ["60"], ["10"]]

d = dict()# 字典键是唯一的,同过这个特性去重
for n, p in zip(s, b):
    d] = d.setdefault(n, 0) + int(p)

for k, v in d.items():
    print(k, v)

redaiconglin 发表于 2022-4-27 13:28:43

hrpzcf 发表于 2022-4-27 12:51


感谢老师的讲解。
页: [1]
查看完整版本: 各位老师如何操作才能去重并且同类项数据相加