鱼C论坛

 找回密码
 立即注册
查看: 770|回复: 3

列表分片步长为负数时候的一些疑问

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

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

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

x
在学习列表分片步长这个知识点的时候,当步长为负数时候是改变方向,从尾部开始向左走,但是有一种情况我却不太明白怎么回事儿,还请大神指教,下面是问题内容:

有一个列表:
member = [1, 2, 3, 4, 5, 6, 7, 8, 9]

member[::-1]
[9, 8, 7, 6, 5, 4, 3, 2, 1]

member[0:9:-1]
[]
这时候列表显示却为空,请问是为什么?

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-9-8 17:32:07 | 显示全部楼层
你往负方向走,0能走到9么
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-9-8 20:42:57 | 显示全部楼层
你应该是这三行代码挨个执行,
所以你第三行代码 member[0:9:-1] 所执行的对象是  [9,8,7,6,5,4,3,2,1]
因此不存在0:9的排序

建议分两次执行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-9-8 23:03:37 From FishC Mobile | 显示全部楼层
-1的确是改变方向,但有两个参数以左边的参数为出发点,0-9,0往负方向走无法到达9,故为空集。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-7 00:14

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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