鱼C论坛

 找回密码
 立即注册
查看: 3069|回复: 9

第12讲课后作业列表推导式看不懂啊orz

[复制链接]
发表于 2017-5-24 11:58:48 | 显示全部楼层 |阅读模式

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

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

x
问题是写推导式

图片在这里

                               
登录/注册后可看大图


答案是这个>>> list3 = [name + ':' + slogan[2:] for slogan in list1 for name in list2 if slogan[0] == name[0]]
这个是怎么做到让两个list里的东西对号入座的啊?  slogan[0] == name[0] 里面 slogan是一个列表吗?是的话,前面也没有slogan = []啊
然后这个推导式可以写成这样吗
for slogan in list1:
   for name in list2:
        if slogan[0] == name[0]
            list3 = [name + ':' + slogan[2:]

先谢谢大佬们了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-5-24 12:34:03 | 显示全部楼层
slogan 是一个字符串,它们是通过取各自的序号(数字 1、2、3、4)来对号入座的

比如:slogn = '1.Jost do It',name = '4.阿迪达斯',那么 slogn[0] 是否等于 name[0],这里是 1 和 4 不相等,所以它们不匹配

然后遍历,name 依次取 list2 中剩下的元素,剩下的元素的 name[0] 是 2、3、1,它们是这样来对号入座的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-5-24 15:17:33 | 显示全部楼层
你的这种方法属于循环嵌套了。
小甲鱼所讲重点是【】
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-5-24 16:49:32 | 显示全部楼层
零度非安全 发表于 2017-5-24 12:34
slogan 是一个字符串,它们是通过取各自的序号(数字 1、2、3、4)来对号入座的

比如:slogn = '1.Jost  ...

我可以这么理解吗?
如果 slogn = '1.Jost do It',name = '4.阿迪达斯'
slogn[o] 表达的是 1, name[0]表达的是4, 所以slogn[0] 是否等于 name[0]。
拿slogan[2]表达的又是什么呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-5-24 16:55:55 | 显示全部楼层
for slogan in list1:
    slogan[2:]
这个明白什么意思吗?
slogan就是每一句话,2:就是切片,从第3个字符开始,也就是忽略掉1. 2.这些字符。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-5-24 17:02:58 | 显示全部楼层
yanzifan021 发表于 2017-5-24 16:49
我可以这么理解吗?
如果 slogn = '1.Jost do It',name = '4.阿迪达斯'
slogn[o] 表达的是 1, name[0 ...

slogan[2] 不就是 J 吗?

slogan[2:] = 'Jost do It' 呀
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-5-24 18:13:27 | 显示全部楼层
零度非安全 发表于 2017-5-24 17:02
slogan[2] 不就是 J 吗?

slogan[2:] = 'Jost do It' 呀

原来是这样啊,我明白了
多谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-5-24 18:23:19 | 显示全部楼层
ooxx7788 发表于 2017-5-24 16:55
for slogan in list1:
    slogan[2:]
这个明白什么意思吗?

谢啦,我明白了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-5-25 16:54:26 | 显示全部楼层
今天也是在这里看不懂,看到上面的回答,终于弄懂了,多谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-5-25 17:17:39 | 显示全部楼层
能问下为什么在这边的‘1.Jost do It’中1算是一个独立的元素啊,不是应该‘1.Jost do It’是一个整体么
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-2-13 11:59

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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