2012-04-14 105 views
2

如何使用索引反转或重复列表?Python反转列表中的切片

下面是一个例子

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是最后的位置)

它是像列表通过使用切片已被逆转。

+5

您已经提出了13个问题,未接受任何答案。请记得点击答案旁边的复选标记,以最好地解决您的问题。你应该回到你的旧问题,并为他们做。 – agf 2012-04-14 01:31:34

+0

对不起。你能帮我解决这个问题吗? – justin 2012-04-14 01:34:04

+0

我已经检查了复选标记。谢谢。 – justin 2012-04-14 01:45:11

回答

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] 
+1

谢谢!有用! – justin 2012-04-14 01:39:58