1351 Stimmen

Wie kann man eine Liste umkehren?

Wie kann ich in Python rückwärts über eine Liste iterieren?

array = [0, 10, 20, 40]
for (i = array.length() - 1; i >= 0; i--)

3voto

koo Punkte 172

Verwenden Sie das Listenverständnis:

[array[n] for n in range(len(array)-1, -1, -1)]

2voto

Anuj Gupta Punkte 518

Es gibt 3 Methoden, um die umgekehrte Liste zu erhalten:

  1. Schneiden Methode 1: reversed_array = array[-1::-1]

  2. Schneiden Methode 2: reversed_array2 = array[::-1]

  3. Verwendung der eingebauten Funktion: reversed_array = array.reverse()

Die dritte Funktion kehrt das Listenobjekt an Ort und Stelle um. Das bedeutet, dass keine Kopie der ursprünglichen Daten beibehalten wird. Dies ist ein guter Ansatz, wenn Sie die alte Version nicht beibehalten wollen. Es scheint aber keine Lösung zu sein, wenn Sie die ursprüngliche und die umgekehrte Version haben wollen.

2voto

rjmoggach Punkte 1356

Streng genommen ist die Frage nicht, wie man eine Liste in umgekehrter Reihenfolge zurückgibt, sondern wie man eine Liste mit einem Beispiellistennamen umkehren kann array .

Um eine Liste mit dem Namen "array" verwenden. array.reverse() .

Die unglaublich nützliche Slice-Methode kann auch verwendet werden, um eine Liste an Ort und Stelle umzukehren, indem man die Liste als eine aufgeschnittene Modifikation ihrer selbst definiert, indem man array = array[::-1] .

2voto

Fed Punkte 121

Mit einem Minimum an eingebauten Funktionen, vorausgesetzt, es ist Interview-Einstellungen

array = [1, 2, 3, 4, 5, 6,7, 8]
inverse = [] #create container for inverse array
length = len(array)  #to iterate later, returns 8 
counter = length - 1  #because the 8th element is on position 7 (as python starts from 0)

for i in range(length): 
   inverse.append(array[counter])
   counter -= 1
print(inverse)

1voto

Shawn Tsai Punkte 53
def reverse(text):
    output = []
    for i in range(len(text)-1, -1, -1):
        output.append(text[i])
    return output

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X