2012-04-14 77 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