鱼C论坛

 找回密码
 立即注册
查看: 1527|回复: 17

[已解决]求助啊!!

[复制链接]
发表于 2020-8-29 17:24:27 From FishC Mobile | 显示全部楼层 |阅读模式

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

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

x
>>> list1[0:6:2]
[1, 2, 7]  这是小甲鱼列表2的课后题。我一脸懵逼为什么是1.2.7不应该啊。应该是0.2.4或者1.3.5啊。来个大佬彻底讲解下原理
最佳答案
2020-8-29 17:37:46
列表切片:
list1[x:y:z],表示从list1[x]到list1[y](不含右端点),每隔z个元素取一位
同时,列表索引下标从零开始
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-8-29 17:37:24 | 显示全部楼层
[start:end:range]
第一个数是开始元素的下标,第一个元素下标是0,第二个下标是1,以此类推
也可以用-1表示最后一个元素,-2表示倒数第二个元素,以此类推

第二个数是结束元素的下标

得注意这个开始和结束是含头不含尾,比如[1:5]就是从下标是1开始到下标是4结束,也就是第2 3 4 5 个元素

第三个数是步长,就是每次取值加上的数
list1=[0,1,2,3,4,5,6,7,8]
print(list1[::2])
这个输出就是[0,2,4,6,8],每次下标+2(前两个数可以省略表示全部元素)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-29 17:37:41 From FishC Mobile | 显示全部楼层
为什么只有人看没有人回答啊。。。这是第11课列表2的课后题
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-29 17:37:46 | 显示全部楼层    本楼为最佳答案   
列表切片:
list1[x:y:z],表示从list1[x]到list1[y](不含右端点),每隔z个元素取一位
同时,列表索引下标从零开始
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-29 17:39:48 From FishC Mobile | 显示全部楼层
昨非 发表于 2020-8-29 17:37
列表切片:
list1[x:y:z],表示从list1[x]到list1[y](不含右端点),每隔z个元素取一位
同时,列表索引下标 ...

可是0.6.2就算隔着2取一次也不应该是1.2.7啊。。我就是这点懵逼了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-29 17:41:51 From FishC Mobile | 显示全部楼层
开心超仁 发表于 2020-8-29 17:37
[start:end:range]
第一个数是开始元素的下标,第一个元素下标是0,第二个下标是1,以此类推
也可以用-1 ...

额。。可问题这题没解决啊。。。假设根据题目是0.1.2.3.4.5.6.7 0.6.2是取0.7.2 步长为2 也应该是0.2.4可能0不显示从1开始也应该是1.3.5啊。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-29 17:42:03 | 显示全部楼层
2915658109 发表于 2020-8-29 17:39
可是0.6.2就算隔着2取一次也不应该是1.2.7啊。。我就是这点懵逼了
list1 = [1, 3, 2, 9, 7, 8]
同学好好审题啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-29 17:42:22 | 显示全部楼层
2915658109 发表于 2020-8-29 17:37
为什么只有人看没有人回答啊。。。这是第11课列表2的课后题

。。。。。。没做过课后题,不知道题目是什么,你要么把题目什么都放出来看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-29 17:43:54 | 显示全部楼层
疾风怪盗 发表于 2020-8-29 17:42
。。。。。。没做过课后题,不知道题目是什么,你要么把题目什么都放出来看看

其实只是这位同学看错题了而已
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-29 17:44:28 | 显示全部楼层
切片原理,楼上各位都给你讲清楚了
你自己再好好看看原列表list1是什么,仔细看看。估计是你弄错了吧
你一直说自己不明白为什么,却一直都没说list1是什么内容,谁知道是你理解的不对,还是列表的问题啊。。。
以后提问请发代码上来
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-29 17:45:15 | 显示全部楼层
2915658109 发表于 2020-8-29 17:39
可是0.6.2就算隔着2取一次也不应该是1.2.7啊。。我就是这点懵逼了

课后题第二题的基础是第0题,list1是给定的哦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-29 17:45:41 | 显示全部楼层
2915658109 发表于 2020-8-29 17:41
额。。可问题这题没解决啊。。。假设根据题目是0.1.2.3.4.5.6.7 0.6.2是取0.7.2 步长为2 也应该是0.2.4可 ...

那就是列表不是0123456这样的吧。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-29 17:48:13 From FishC Mobile | 显示全部楼层
昨非 发表于 2020-8-29 17:45
课后题第二题的基础是第0题,list1是给定的哦

理解了。原来前进的步数不是那个数字而且索引值所以不是1.3.5而且0.2.4对应1.2.7
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-29 17:49:07 From FishC Mobile | 显示全部楼层
233这帖子能删了吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-29 17:49:16 | 显示全部楼层
2915658109 发表于 2020-8-29 17:48
理解了。原来前进的步数不是那个数字而且索引值所以不是1.3.5而且0.2.4对应1.2.7

对的,解决了记得给个最佳
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-29 17:58:36 From FishC Mobile | 显示全部楼层
其实第一位回答的也很棒。很详细关键当时没理解透。。可惜不能双最佳答案
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-29 17:59:18 From FishC Mobile | 显示全部楼层
开心超仁 发表于 2020-8-29 17:37
[start:end:range]
第一个数是开始元素的下标,第一个元素下标是0,第二个下标是1,以此类推
也可以用-1 ...

现在明白了。很详细的回答多谢大佬
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-29 22:16:37 | 显示全部楼层
2915658109 发表于 2020-8-29 17:59
现在明白了。很详细的回答多谢大佬

啊啊没事,我只是个小萌新一起加油
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-19 03:03

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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