为什么list [-1:1]在python中为空?

min*_*ssi 3 python list

>>>list=[1,2,3]  
>>>list[1:2]  
2  
>>>list[-1:1]  
[]  
Run Code Online (Sandbox Code Playgroud)

在蟒蛇,list[first:last]return list[first,first+1,...last-1]
不过list[-1:1]是空车返回,为什么不包括list[-1]

Ant*_*pov 11

你有什么期望回来?您-1在该列表中的位置是2,因此您list[-1:1]list[2:1]空列表是相同的.你可以这样做step=-1:

list[-1:1:-1]
3
Run Code Online (Sandbox Code Playgroud)

注意:通常重新分配内置变量不是一个好主意list.最好使用其他名称,即l:

l = [1,2,3]

l[1]
2

l[-1]
3

l[-1:1]
[]

l[-1:1:-1]
[3]
Run Code Online (Sandbox Code Playgroud)