鱼C论坛

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

列表数据处理

[复制链接]
发表于 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-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-11-6 02:59

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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