鱼C论坛

 找回密码
 立即注册
查看: 2827|回复: 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
然后可以替换成
  1. list3 = []
  2. for slogan in list1:
  3.     for name in list2:
  4.         if slogan[0] == name[0]:
  5.             list3 . append(name + ':' + slogan[2:])
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-3-6 15:51:15 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

slogan,name只是两个名字而已,可以替换成任何一个合法的名字,你也可以替换成i,each之类的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-6 16:32:49 | 显示全部楼层    本楼为最佳答案   
然后可以替换成
  1. list3 = []
  2. for slogan in list1:
  3.     for name in list2:
  4.         if slogan[0] == name[0]:
  5.             list3 . append(name + ':' + slogan[2:])
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

slogan,name只是两个名字而已,可以替换成任何一个合法的名字,你也可以替换成i,each之类的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

谢谢,这样就明白了。
Python里面可以直接给一个名字来指代列表里面的元素。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

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

是的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

感谢老哥!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

老哥多谢,我看到了!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

没事
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-6 22:32:45 | 显示全部楼层
那个  list3 . append(name + ':' + slogan[2:])   【2:】是什么意思啊?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

我知道了,上面名字和标语的数字不一样
小甲鱼最新课程 -> https://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。
我不知道这么解释能不能帮助你理解
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-1 05:47

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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