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



第一次使用StackOverflow时,如果出现任何问题,我们深表歉意。


在python中,

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实际上在做什么?

提前感谢:(

some_list[start:stop:step]表示从start开始并递增step直到达到stop的元素。

好吧,如果你从0开始,然后递增-1,你就永远不会真正到达终点。