鱼C论坛

 找回密码
 立即注册
查看: 2237|回复: 2

[已解决]12客后作业第6题疑问

[复制链接]
发表于 2020-3-1 17:53:28 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 xiangyuebj 于 2020-3-1 18:57 编辑

第6题,疑问:>>> list3 = [name + ':' + slogan[2:] for slogan in list1 for name in list2 if slogan[0] == name[0]]

list1 = ['1.Just do It','2.一切皆有可能','3.让变成改变世界','Impossible is Nothing']
list2 = ['4.阿迪达斯','2.李宁','3.鱼C工作室','1.耐克']
name = list1
slogan = list2
为什么是 [name + ':' + slogan[2:]不是 name + ':' + slogan  为什么要用slogan[2:]

if slogan[0] == name[0]

这里判断  slogan[0] == name[0] 是否相等,
slogan[0] == name[0]
'1.Just do It' == '4.阿迪达斯'

字符串这样对比 肯定是false

头里一团乱
望解疑




================================

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

忽略了一点,
name = list1
slogan = list2
这么理解是不对的
for slogan in list1
for name in list2
应该是 slogan 迭代list1
应该是 name 迭代list2

所以  if slogan[0] == name[0]

'1.Just do It' [0] ==  '4.阿迪达斯'[0]

实际就是每个 他们的 的序号对比
最佳答案
2020-3-1 17:57:34
1,slogan[2:]就是不包含序号和点(.),只有内容
2,就是判断两者序号是否相同
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-3-1 17:57:34 | 显示全部楼层    本楼为最佳答案   
1,slogan[2:]就是不包含序号和点(.),只有内容
2,就是判断两者序号是否相同
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-1 18:47:54 | 显示全部楼层
qiuyouzhi 发表于 2020-3-1 17:57
1,slogan[2:]就是不包含序号和点(.),只有内容
2,就是判断两者序号是否相同

明白了。感谢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-14 03:32

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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