鱼C论坛

 找回密码
 立即注册
查看: 2689|回复: 12

[已解决]12课后作业答案那个slogan为什么可以用切片啊

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

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

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

x
list1 = ["1.Just do it","2.一切皆有可能","3.让编程改变世界","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)


也可以这样理解:
list3 =[]
for slogan in list1:
   for name in list2:
       if  slogan[0] == name [0]:
但是slogan in list1 ,得到的slogan的值不是一个字符串吗?怎么就成了一个列表呢?
最佳答案
2018-10-9 22:36:04
三个 发表于 2018-10-9 22:33
i = ‘sfhhd’
print(i[0])
输出s…虽然不知什么原理

i = ‘sfhhd’
print(i[0])
输出s…虽然不知什么原理

只能说明没有认真学。 (先百度下 可迭代序列)

列表,元组,字符串的共同点
-都可以通过索引得到每一个元素
-默认索引值总是从0开始
-可以通过分片的方法得到一个范围内的元素的集合
-有很多共同的操作符(重复操作符 *,拼接操作符,成员关系操作符 in  not in)
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2018-10-9 22:25:57 | 显示全部楼层
塔利班 发表于 2018-10-9 22:20
百度搜索列表推导式,
slogan是字符串每错,他不是列表

对呀,那为什么可以用slogan[2:0]呢,一直没搞定这个
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-10-9 23:37:41 | 显示全部楼层
ba21 发表于 2018-10-9 22:36
i = ‘sfhhd’
print(i[0])
输出s…虽然不知什么原理

我也刚刚看到列表那里,之前好像没讲过可以通过索引来得到每一元素,所以有点不懂,谢谢大佬
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-1 14:56

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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