那么为什么
第一次使用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,你就永远不会真正到达终点。