>>>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]
?
答案 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}}