Python倒转列表的切片

时间:2012-04-14 01:29:39

标签: python list

如何使用索引反转或迭代列表?

这是一个例子

lst = [3,2,4,1,5]

输出为:[3,2,4,5,1](索引3,1表示最后)

另一个例子:

lst = [1,5,4,2,3] 

输出:[1,5,4,3,2](索引3,即2是最后的位置)

就像使用切片反转列表一样。

1 个答案:

答案 0 :(得分:7)

如果您想要将列表中的某个部分反转到某一点,最直接的方法是:

output = (lst[:3] # take the list before element 3
          + # and add
          lst[3:] # the list from element 3 on
          [::-1] # reversed
         )

或者,没有评论:

output = lst[:3] + lst[3:][::-1]

如果您想更改现有列表,您可以:

lst[3:] = lst[3:][::-1]