鱼C论坛

 找回密码
 立即注册
查看: 2604|回复: 19

关于12讲课后作业不懂的地方

[复制链接]
发表于 2016-9-4 11:11:22 | 显示全部楼层 |阅读模式

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

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

x
list1=['1.just do it','2.一切皆有可能','3.让编程改变世界','4.impossible is nothing']
list2=['4,阿迪达斯','2.李宁','3.鱼C','1.耐克']
list3=[name+':'+ slogan[2:]for slogan in list1 for name in list2 if slogan[0]==name[0]]
for each in list3:
        print(each)

结果是
1.耐克:just do it
2.李宁:一切皆有可能
3.鱼        C:让编程改变世界
4.阿迪达斯:impossible is nonthing

看不懂这个程序,结果是怎么来的,求助求助,一步步的讲解
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-9-4 18:29:14 | 显示全部楼层
我也是初学者,越到后期,甲鱼老师的作业越看不明白了,看了答案也不能理解..
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-9-4 18:30:10 | 显示全部楼层
甲鱼老师的作业好像跳跃很大唉~~
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-9-4 18:46:29 | 显示全部楼层
  1. list1=['1.just do it','2.一切皆有可能','3.让编程改变世界','4.impossible is nothing']
  2. list2=['4,阿迪达斯','2.李宁','3.鱼C','1.耐克']
  3. #list3=[name+':'+ slogan[2:]for slogan in list1 for name in list2 if slogan[0]==name[0]]
  4. list3 = []
  5. for slogan in list1:#对list1进行遍历
  6.     for name in list2:#对list2遍历
  7.         if slogan[0] == name[0]:#如果slogan的第一个字符等于name的第一个字符
  8.             list3.append(name + ":" + slogan[2:])#那就对list3添加数据
  9. for each in list3:#打印出数据
  10.         print(each)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-9-5 09:29:37 | 显示全部楼层
跨度确实是有点大,不过花点时间弄懂还是可以学到东西。
这个我也没完全明白,需要在以后的实践中理解,你可以找下其他资料,还是可以找到很多的。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-9-5 09:58:07 | 显示全部楼层
这个应该是列表推导式吧 就是格式是[有关A的表达式 for A in B if  ]  B 是表示范围,if则是表示A需要满足的条件,因为每个slogan之前有 ‘1.’ ‘2.’这样的东西 所以需要从第二位开始 其实我个人理解这是循环的嵌套,第一个for在外层 第二个for在内层 先在list[0]里面遍历list2 这样子然后找满足第一个字符相等的情况,就可以匹配了 希望对你有帮助
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-9-5 10:44:12 | 显示全部楼层
list3=[name+':'+ slogan[2:]for slogan in list1 for name in list2 if slogan[0]==name[0]]

其实这个也不难,for 前面的内容就是要输出的内容
for 和 if 之间的内容相当于for each in i,但在python的这个命令里面可以写一起,简洁明了,符合python风格。
if后面的就是条件,如果if后面的条件为真,就把for slogan in list1 for name in list2输出
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2016-9-5 11:40:33 | 显示全部楼层
popopopo 发表于 2016-9-5 09:58
这个应该是列表推导式吧 就是格式是[有关A的表达式 for A in B if  ]  B 是表示范围,if则是表示A需要满足 ...

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

使用道具 举报

发表于 2016-9-5 14:27:10 | 显示全部楼层

懂了记得结贴哦~~
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-9-5 15:24:44 | 显示全部楼层
popopopo 发表于 2016-9-5 14:27
懂了记得结贴哦~~

什么是结贴?how to ?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-9-5 15:49:30 | 显示全部楼层
曾曾曾曾 发表于 2016-9-5 15:24
什么是结贴?how to ?

hhhhhhhhhh 我也母鸡呀 我只是从外面看你的帖子 还是处于问题待处理的状态
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-9-5 15:53:24 | 显示全部楼层
4# 正解    楼主可以试一下
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-9-5 19:29:40 | 显示全部楼层
yeloch12 发表于 2016-9-4 18:30
甲鱼老师的作业好像跳跃很大唉~~

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

使用道具 举报

 楼主| 发表于 2016-9-5 19:41:25 | 显示全部楼层
popopopo 发表于 2016-9-5 09:58
这个应该是列表推导式吧 就是格式是[有关A的表达式 for A in B if  ]  B 是表示范围,if则是表示A需要满足 ...

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

使用道具 举报

 楼主| 发表于 2016-9-5 19:42:01 | 显示全部楼层
609861054 发表于 2016-9-5 10:44
list3=[name+':'+ slogan[2:]for slogan in list1 for name in list2 if slogan[0]==name[0]]

其实这个 ...

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

使用道具 举报

 楼主| 发表于 2016-9-5 19:42:33 | 显示全部楼层
popopopo 发表于 2016-9-5 15:49
hhhhhhhhhh 我也母鸡呀 我只是从外面看你的帖子 还是处于问题待处理的状态

找了一圈,还是木有知道
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-9-5 19:43:23 | 显示全部楼层
urbanforest 发表于 2016-9-5 15:53
4# 正解    楼主可以试一下

嗯嗯,正在
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-1-12 14:03:26 | 显示全部楼层

相同的疑问 理解了 感谢回答
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-1-13 22:50:32 | 显示全部楼层
表示没看懂》》》》》》
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-8-3 17:13:01 | 显示全部楼层

你好,我想问一下slogan[2:]具体是怎么解释的,虽然知道它的作用是把(1.2.。。。)去掉,但是不理解什么意。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-22 14:51

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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