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

时间:2016-01-12 07:24:30

标签: python list

>>>list=[1,2,3]  
>>>list[1:2]  
2  
>>>list[-1:1]  
[]  

在python中,list[first:last]return list[first,first+1,...last-1]
但是list[-1:1]返回为空,为什么不包含list[-1]

2 个答案:

答案 0 :(得分:11)

你期待什么回来?该列表中的-1位置为2,因此您的list[-1:1]list[2:1]相同,即空列表。你可以用step=-1

来做到这一点
list[-1:1:-1]
3

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

l = [1,2,3]

l[1]
2

l[-1]
3

l[-1:1]
[]

l[-1:1:-1]
[3]

答案 1 :(得分:0)

list=[1,2,3,4,5,6]中的

...顺序很重要

list[4,2]

如果我们尝试[] 第一= 4 并且最后= 2 ...(错误.. !!!!!) 它返回>>> list=[1,2,3,4,5,6] >>> list[::-1] [6, 5, 4, 3, 2, 1] >>>

你可以用

{{1}}