鱼C论坛

 找回密码
 立即注册
查看: 1965|回复: 14

[已解决]python教程课后作业012的第六题求助

[复制链接]
发表于 2020-3-6 15:50:02 | 显示全部楼层 |阅读模式

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

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

x
小甲鱼.png


萌新初学python,看这第十二讲作业的第六题有点懵呀,答案给的是:

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

搞不懂这name是哪里来的。。slogan又是哪里来的。。题目中不是list1和list2吗

有没有大佬指点一下,非常感谢!
最佳答案
2020-3-6 16:32:49
然后可以替换成
list3 = []
for slogan in list1:
    for name in list2:
        if slogan[0] == name[0]:
            list3 . append(name + ':' + slogan[2:])
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-6 15:51:15 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-6 16:17:57 | 显示全部楼层
楼上只解释了那个代码,其实没有回答LZ的问题。同问 name 和 slogan哪儿来的呢?
虽然代码执行了确实是对的。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-6 16:31:43 | 显示全部楼层
本帖最后由 蒋博文 于 2020-3-6 16:34 编辑

slogan,name只是两个名字而已,可以替换成任何一个合法的名字,你也可以替换成i,each之类的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-6 16:32:49 | 显示全部楼层    本楼为最佳答案   
然后可以替换成
list3 = []
for slogan in list1:
    for name in list2:
        if slogan[0] == name[0]:
            list3 . append(name + ':' + slogan[2:])
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-6 16:33:55 | 显示全部楼层
这里面for循环里面的slogan,name其实可以替换的,明白?
如果有帮助,请设置最佳答案
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-6 16:38:35 | 显示全部楼层
jiong_jiong 发表于 2020-3-6 16:17
楼上只解释了那个代码,其实没有回答LZ的问题。同问 name 和 slogan哪儿来的呢?
虽然代码执行了确实是对 ...

slogan,name只是两个名字而已,可以替换成任何一个合法的名字,你也可以替换成i,each之类的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-6 16:41:54 | 显示全部楼层
蒋博文 发表于 2020-3-6 16:31
slogan,name只是两个名字而已,可以替换成任何一个合法的名字,你也可以替换成i,each之类的

谢谢,这样就明白了。
Python里面可以直接给一个名字来指代列表里面的元素。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-3-6 17:04:15 | 显示全部楼层
jiong_jiong 发表于 2020-3-6 16:41
谢谢,这样就明白了。
Python里面可以直接给一个名字来指代列表里面的元素。

是的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-6 17:45:34 | 显示全部楼层
蒋博文 发表于 2020-3-6 16:33
这里面for循环里面的slogan,name其实可以替换的,明白?
如果有帮助,请设置最佳答案

感谢老哥!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-6 17:48:17 | 显示全部楼层
zltzlt 发表于 2020-3-6 15:51
请见:https://fishc.com.cn/thread-158908-1-1.html

老哥多谢,我看到了!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-6 18:52:48 | 显示全部楼层

没事
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-6 22:32:45 | 显示全部楼层
那个  list3 . append(name + ':' + slogan[2:])   【2:】是什么意思啊?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-6 23:10:05 | 显示全部楼层
就是那个谁 发表于 2020-3-6 22:32
那个  list3 . append(name + ':' + slogan[2:])   【2:】是什么意思啊?

我知道了,上面名字和标语的数字不一样
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-7 13:54:15 | 显示全部楼层
就是那个谁 发表于 2020-3-6 23:10
我知道了,上面名字和标语的数字不一样

slogan[2:] 就是说每个slogan里不带上前面的数字嘛。每个slogan都是一个string,然后也是可以用slice切片方式切开的。
比如 ’1.just do it‘ 这个slogan的slogan[2:]是 just do it。
我不知道这么解释能不能帮助你理解
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 06:24

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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