首页 > 解决方案 > 为什么 list[0:len(list)+1:-1] 返回一个空列表?

问题描述

第一次使用 StackOverflow,如有问题请见谅。


在蟒蛇中,

list[::-1]返回反向列表

list[0:len(list)+1]返回完整列表

那么为什么list[0:len(list)+1:-1]返回一个空列表呢?


此外,对于列表l= [0,1,2,3,4,5],如果我想要[4,3,2]

尝试l[2:5:-1],返回一个空列表。但l[2:5][::-1]有效。


谁能解释为什么会这样?或者,当我们使用 step 值对列表进行切片时,python 实际在做什么?

提前致谢 :)

标签: pythonlistslice

解决方案


some_list[start:stop:step]意味着给我元素从开始start并递增,step直到你点击stop.

好吧,如果你从 0 开始并以 -1 为增量,你永远不会真正到达停止点。


推荐阅读