鱼C论坛

 找回密码
 立即注册
查看: 2529|回复: 5

python习题指教!谢谢大神同学

[复制链接]
发表于 2019-11-18 11:38:57 | 显示全部楼层 |阅读模式

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

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

x
>>> list3 = [name + ':' + slogan[2:] for slogan in list1 for name in list2 if slogan[0] == name[0]]

不懂为什么slogan要从2开始数,然后if的条件也不太懂,这个slogan【0】==name【0】翻译过来是什么意思,对应的位置相等吗,谢谢指教!
原题:

                               
登录/注册后可看大图
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-11-18 11:41:32 | 显示全部楼层
假如
slogan='12345678'
name='87654321'

slogan[0] 等于 '1'
name[0]  等于 '8'

slogan[0] == name[0] 吗???????????????????
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-11-18 11:51:33 | 显示全部楼层
为什么要从2开始?
因为索引0 和 1 是 ‘1’ 和 ‘.’   
你这个题的意思是序号相同的内容组合成一个品牌+介绍,因为序号相同了,所以就去掉另外一个列表里的序号和‘.’  要不然就重复了

你上面的帖子
slogan[0] 等于 '1'
name[0]  等于 '8'
那么他俩肯定不相同
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-11-18 11:53:22 | 显示全部楼层
ba21 发表于 2019-11-18 11:41
假如
slogan='12345678'
name='87654321'

噢噢懂了!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-11-18 11:54:11 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-11-18 18:07:39 | 显示全部楼层
1. slogan 第二个字符为汉字或字母(J、一、……)。这里从第 3 个字符截取是去掉前面的编号(1.、2.、……),因为 name 前已经有了编号,不需要再重复打印编号。
2. slogan[0] 就是 slogan 字符串的第一个字符,name[0] 就是 name 字符串的第一个字符。if slogan[0] == name[0]的意思就是 slogan 的第一个字符与 name 的第一个字符相等。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-20 20:41

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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