引用List -1的索引

时间:2014-07-14 15:41:10

标签: python list python-2.7

为什么不打印列表中的最后一个元素。

>>> 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]中使用它时,它实际上会返回倒数第二个元素吗?

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]