鱼C论坛

 找回密码
 立即注册
查看: 2122|回复: 7

python第12讲的作业

[复制链接]
发表于 2019-10-23 16:33:48 | 显示全部楼层 |阅读模式

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

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

x
各位大神!
能不能解读下最后一题答案这句是什么意思,似懂非懂的呢?

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

if slogan[0] == name[0]是指的前面的序号相同吗?
slogan[2:0]是指把前面的序号去掉吗?
难道数组的值里面还可以在继续分解?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-10-23 16:41:58 | 显示全部楼层
本帖最后由 jackz007 于 2019-10-23 16:46 编辑
  1. for slogan in list1
复制代码

       意思是通过变量 slogan 枚举列表 list1 中的每个元素,而 list1 的元素都是字符串,所以,slogan[0]、slogan[2:] 都是对字符串进行切片访问和表达,变量 name 的情况与 slogan 完全相同,不同的是,name 是对列表 list2 中每个元素的枚举和表达。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-10-23 17:00:06 | 显示全部楼层
jackz007 发表于 2019-10-23 16:41
意思是通过变量 slogan 枚举列表 list1 中的每个元素,而 list1 的元素都是字符串,所以,slogan[ ...

请问下枚举是指什么?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-10-23 17:00:16 | 显示全部楼层
for 变量 in 列表: 就是通过循环把列表中的每个元素赋值给变量。
slogan[0] 和name[0]是列表slogan和列表name中的第一个元素。
列表中元素对位置是从0 开始对
list[1,2,3,4] 中 list[0]=1, list[1]=2, list[2]=3
slogan[2:]是对列表进行切片,从列表第3个元素开始到列表最后一个元素进行访问。如果是slogan[:2]就是访问前两个元素。 对列表切片的时候是取:左边 的不取右边, list[1:3] 就是取 列表中第二个元素list[1] 和 列表中第三个元素list[2] 而不取第四元素list[3]
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-10-23 17:12:32 | 显示全部楼层
gaofeiqian 发表于 2019-10-23 17:00
请问下枚举是指什么?

      比如,列表中有 6 个元素,分 6 次,每次拿出一个不同的元素就叫枚举。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-10-23 17:15:27 | 显示全部楼层
karolinska 发表于 2019-10-23 17:00
for 变量 in 列表: 就是通过循环把列表中的每个元素赋值给变量。
slogan[0] 和name[0]是列表slogan和列表 ...

主要想知道该题目中, if slogan[0] == name[0]是指什么相同?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-10-23 18:10:44 | 显示全部楼层
gaofeiqian 发表于 2019-10-23 17:15
主要想知道该题目中, if slogan[0] == name[0]是指什么相同?

就是元素啊
两个列表中的第一个元素是否相同
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-10-23 19:48:31 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-20 06:03

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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