鱼C论坛

 找回密码
 立即注册
查看: 3015|回复: 8

列表数据处理

[复制链接]
发表于 2020-10-20 10:54:56 | 显示全部楼层 |阅读模式

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

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

x
有两组列表a = ["3,6,7","4,3,9","5,7,2"]
                b=["26,18,23","18,22,48",",8,36,27"]每个a列表中的一个数字对应一个b列表中的一个数字,我想把它统计处出来比如3:26+12=38,6:18,7:23+36=59.....全部统计出来再按照结果把前面的数字排序。我现在就是每个数字对应的结果相加不知道怎么去写,求大神指点
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-10-20 11:16:37 From FishC Mobile | 显示全部楼层
你那12   36 都是咋弄出来的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-20 11:31:22 | 显示全部楼层
看不懂你的说明,映射后怎么加上12,36的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-20 12:11:50 | 显示全部楼层
你这个3:26+12=38,6:18,7:23+36=59.....是不是写错了?3:26+22=48,6:18,7:23+36=59.....?

是a列表里的数字,对应b列表里的数字?
那不能先把列表都拆开么?a里现在3个元素,每个元素按逗号切片得到三个子元素,然后extend添加,形成a列表9个元素,b一样操作,然后就是按数字3对应的在a里的索引,找到在b中的元素就行了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-10-20 16:15:03 | 显示全部楼层
bonst 发表于 2020-10-20 11:31
看不懂你的说明,映射后怎么加上12,36的

就是3对应的数字加到一块,各自对应的数字加到一块
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-21 21:22:31 From FishC Mobile | 显示全部楼层
那你写错了啊应该是3:26+22=48,你的12是从哪里来的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-22 10:55:03 | 显示全部楼层
本帖最后由 altf11 于 2020-10-22 11:04 编辑

我猜你应该是要输出如图的结果:

01.jpg
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-10-22 11:02:52 | 显示全部楼层
楼上正解
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-22 14:27:57 | 显示全部楼层
  1. a = ["3,6,7","4,3,9","5,7,2"]
  2. new_a=[]
  3. for i in a:
  4.     new_a.extend(i.split(','))
  5. b=["26,18,23","18,22,48","8,36,27"]
  6. new_b=[]
  7. for i in b:
  8.     new_b.extend(i.split(','))
  9. result={}
  10. for key1,key2 in zip(new_a,new_b):
  11.     if key1 not in result.keys():
  12.         result[key1]=eval(key2)
  13.     else:
  14.         result[key1] +=eval(key2)
  15. print(result)
  16. print(sorted(result.items(),key = lambda item:item[1]))
复制代码


{'3': 48, '6': 18, '7': 59, '4': 18, '9': 48, '5': 8, '2': 27}
[('5', 8), ('6', 18), ('4', 18), ('2', 27), ('3', 48), ('9', 48), ('7', 59)]
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-28 14:38

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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