列出给定案例中的行为

时间:2016-07-14 21:15:33

标签: python-2.7

l=[1,2,3,4,5,6,7,8,9,10]
print l[7:-9:-1]

上述代码的输出为

  

[8,7,6,5,4,3]

列表切片如何在这里工作?

1 个答案:

答案 0 :(得分:1)

切片语法是

mylist[ <index_of_first_element(included)> : <index_of_endpoint_element(excluded)> : <stepsize>]

负面指数以后退的方式发挥作用。在这种情况下,-9是从结尾向后的第9个元素(即&#34; 2&#34;)

Python是零索引的,因此这里的索引7具有值&#34; 8&#34;

所以你告诉python获取索引为7的元素(即第8个元素,因为python是零索引的),这里是&#34; 8&#34;然后返回一个索引值at at一段时间(因为步长是&#34; -1&#34;)直到你到达&#34;端点&#34;索引为-9的元素(此处为&#34; 2&#34;),不包括该端点(因为这是定义切片的方式)。