鱼C论坛

 找回密码
 立即注册
查看: 649|回复: 4

列表

[复制链接]
发表于 2019-7-25 19:29:08 | 显示全部楼层 |阅读模式

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

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

x
求大佬解释一下答案的意思?
QQ截图20190725192615.png
QQ截图20190725192631.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-7-25 19:49:50 | 显示全部楼层
  1. for slogan in list1:#遍历list1
  2.     for name in list2:#遍历list2
  3.         if slogan[0] == name[0]:#每个字符串前有对应的数字,如果一样加起来就是一句话
  4.             list3.append(name + ':' +slogan[2:])#然后一个个加入列表,因为slogan前也有编号,合成一句话要去掉编号所以从2的地方开始取
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2019-7-26 11:29:28 | 显示全部楼层
小甲鱼写这个对初学者是不太友好,这个是把所有的内容写在了一行两个for循环是上下级关系,if 是对第二个循环的判别式,然后输出name + ':' +slogan[2:]这和列表值,可以参考上层楼写的代码
或者这样写for i,j in zip(list1,[k[2:] for k in sorted(list2)]):print(f'{i}:{j}')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-7-26 12:23:08 | 显示全部楼层
本帖最后由 geen 于 2019-7-26 12:26 编辑
  1. #基本逻辑:
  2. for slogan in list1:
  3.     for name in list2:
  4.         if slogan[0]==name[0]:
  5.             list3=[name+':'+slogan[2:]]
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-7-26 13:51:18 | 显示全部楼层
list3=[j+': '+i[2:] for i in list1 for j in list2 if j[0]== i[0]]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-1 13:17

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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