鱼C论坛

 找回密码
 立即注册
查看: 866|回复: 2

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

[复制链接]
发表于 2022-4-27 12:39:36 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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


最佳答案
2022-4-27 12:51:04
s = [["苹果"], ["西瓜"], ["香蕉"], ["葡萄"], ["西瓜"], ["苹果"]]
b = [["15"], ["20"], ["60"], ["10"], ["60"], ["10"]]

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

for k, v in d.items():
    print(k, v)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-4-27 12:51:04 | 显示全部楼层    本楼为最佳答案   
s = [["苹果"], ["西瓜"], ["香蕉"], ["葡萄"], ["西瓜"], ["苹果"]]
b = [["15"], ["20"], ["60"], ["10"], ["60"], ["10"]]

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

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

评分

参与人数 1荣誉 +5 鱼币 +5 贡献 +3 收起 理由
redaiconglin + 5 + 5 + 3 感谢楼主无私奉献!

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-4-27 13:28:43 | 显示全部楼层

感谢老师的讲解。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-18 14:44

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表