鱼C论坛

 找回密码
 立即注册
查看: 2901|回复: 1

[已解决]12讲课后题

[复制链接]
发表于 2018-3-9 23:50:00 | 显示全部楼层 |阅读模式

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

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

x
最后一题怎么理解,序号全合并了,并且顺序一致list3 = [name + ':' + slogan[2:] for slogan in list1 for name in list2 if slogan[0] == name[0]]
最佳答案
2018-3-10 10:35:14
这是一个列表推导式,关于列表推导式12讲课后题有很多例题,可以参考理解一下
这条语句要实现的就是,把存放在list1中的slogan和存放在list2中的name正确拼接。
name会有序号,不是没有序号。slogan[2:]是列表切片,就是从索引值2开始至最后
不要索引值为0和1的序号和冒号,这就是为什么序号合并了,因为在字符串拼接时没有拼接slogan的前两个
然后  if slogan[0] == name[0]这条语句是列表比较语句,

列表比较,是从第一个元素顺序开始比较,如果相等,则继续。直至找到第一个不等的返回其比较结果,
直至找到不等的,返回第一个不等的

这里只是比较索引值为0的即第一个元素,这里就是序号,序号相等则找到对应的,然后进行字符串拼接输出

有不明白的欢迎继续问,如果解答了请选择最佳答案,谢谢!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-3-10 10:35:14 | 显示全部楼层    本楼为最佳答案   
这是一个列表推导式,关于列表推导式12讲课后题有很多例题,可以参考理解一下
这条语句要实现的就是,把存放在list1中的slogan和存放在list2中的name正确拼接。
name会有序号,不是没有序号。slogan[2:]是列表切片,就是从索引值2开始至最后
不要索引值为0和1的序号和冒号,这就是为什么序号合并了,因为在字符串拼接时没有拼接slogan的前两个
然后  if slogan[0] == name[0]这条语句是列表比较语句,

列表比较,是从第一个元素顺序开始比较,如果相等,则继续。直至找到第一个不等的返回其比较结果,
直至找到不等的,返回第一个不等的

这里只是比较索引值为0的即第一个元素,这里就是序号,序号相等则找到对应的,然后进行字符串拼接输出

有不明白的欢迎继续问,如果解答了请选择最佳答案,谢谢!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-13 04:21

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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