2012-04-14 13 views
2

Wie kann ich eine Liste mit ihrem Index vertauschen oder iterieren? HierPython, der die Scheibe einer Liste umkehrt

ist ein Beispiel

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

ausgegeben werden würde: [3,2,4,5,1] (Index 3, die 1 ist, ist in dem Ende)

Ein weiteres Beispiel:

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

Output: [1,5,4,3,2] (Index 3, das ist 2 ist Platz am Ende)

Es ist Wie die Liste wurde mit Slicing umgekehrt.

+5

Sie haben 13 Fragen gestellt und keine Antworten akzeptiert. Bitte denken Sie daran, auf das Häkchen neben der Antwort zu klicken, die Ihr Problem am besten gelöst hat. Du solltest zu deinen alten Fragen zurückkehren und es auch für sie tun. – agf

+0

tut mir leid. Kannst du mir dabei helfen? – justin

+0

Ich habe bereits das Häkchen gesetzt. Vielen Dank. – justin

Antwort

7

Wenn Sie den Teil einer Liste an einem bestimmten Punkt umkehren wollen, die direkteste Weg wäre:

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

oder ohne die Kommentare:

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

Wenn Sie möchten, Ändern Sie die vorhandene Liste, können Sie:

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

danke! Es klappt! – justin

Verwandte Themen