为什么不打印列表中的最后一个元素。
>>> a_lst = [1,2,3,4,5,6]
>>> print a_lst[-1]
6
>>> print a_lst[0:-1]
[1, 2, 3, 4, 5]
我可以看到,如果我只是做a_lst [-1],它会返回预期的最后一个元素。但是当我尝试在范围[0:-1]中使用它时,它实际上会返回倒数第二个元素吗?
答案 0 :(得分:2)
a_lst[0:-1]
它取决于并且不包括最后一个元素,a_lst[-1]
只是最后一个元素。
a_lst[0:]
将获得所有元素。
当您对列表进行切片时,它会a_list[start:stop-1:step]
,其中步骤是可选的
In [32]: l[0:-1]
Out[32]: [1, 2, 3, 4, 5] # all but last element
In [33]: l[0::2] # start at first and step of 2
Out[33]: [1, 3, 5]
In [34]: l[0::3] # start at first and step of 3
Out[34]: [1, 4]