鱼C论坛

 找回密码
 立即注册
查看: 1850|回复: 5

[已解决]python课程第11讲求助

[复制链接]
发表于 2018-1-5 21:32:14 | 显示全部楼层 |阅读模式

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

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

x
课后作业的第六题答案
list1 = ['1.Just do it','2.Everything could be possible','3.Let python change the world','4.Impossible is nothing']
list2 = ['4.Adidas','2.Li Ning','3.Fishc office','1.Nike']
list3 = [name + ':' + slogan[2:] for slogan in list1 for name in list2 if slogan[0] == name[0]]
for each in list3:
    print(each)
求大婶们给我解释一下Line3,name和slogan都没有定义啊。。。看不懂看不懂啊
最佳答案
2018-1-5 21:53:29
这个列表推导式可以分解成多个语句,相当于:
  1. list3 = []
  2. for slogan in list1:
  3.     for name in list2:
  4.         if slogan[0] == name[0]:
  5.             list3.append(name + ':' + slogan[2:])
复制代码

slogan是list1中每个元素
name是list2中每个元素
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-1-5 21:53:29 | 显示全部楼层    本楼为最佳答案   
这个列表推导式可以分解成多个语句,相当于:
  1. list3 = []
  2. for slogan in list1:
  3.     for name in list2:
  4.         if slogan[0] == name[0]:
  5.             list3.append(name + ':' + slogan[2:])
复制代码

slogan是list1中每个元素
name是list2中每个元素
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 2 反对 0

使用道具 举报

发表于 2018-1-5 22:01:21 | 显示全部楼层
list3=name + ':' + slogan[2:]
slogan[2:]=just do it、Everything could be possible、Let python change the world、Impossible is nothing
slogan[0:2]=1. 2. 3. 4.
slogan[0]=1 2 3 4
name[0]=1 2 3 4
利用slogan[0]==name[0]来判断
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-5 23:19:33 | 显示全部楼层
二楼回答的很到位最后加上
for each in list3:
    print(each)
就可以了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-6 08:56:35 | 显示全部楼层
name和slogan就是在for定义的变量呀
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-1-11 13:59:15 | 显示全部楼层
明白了,谢谢大家
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-5 11:17

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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