Python-Liste rückwärts iterieren
-
Verwenden Sie die Funktion
reversed()
, um eine Liste in umgekehrter Reihenfolge in Python zu durchlaufen -
Verwenden Sie die Funktion
range()
, um eine Liste in umgekehrter Reihenfolge in Python zu durchlaufen -
Verwenden Sie die
for
-Schleife, um eine Liste in umgekehrter Reihenfolge in Python zu durchlaufen
In diesem Tutorial werden verschiedene Methoden erläutert, die zum Durchlaufen einer Liste in umgekehrter Reihenfolge in Python verfügbar sind.
Verwenden Sie die Funktion reversed()
, um eine Liste in umgekehrter Reihenfolge in Python zu durchlaufen
Wir können eine Liste in Python in umgekehrter Reihenfolge durchlaufen, indem wir die eingebaute Funktion reversed()
verwenden. Die Funktion reversed()
gibt die umgekehrte Iteration der als Eingabe bereitgestellten Sequenz zurück.
Die Funktion reversed()
akzeptiert einen einzelnen Parameter, nämlich die umzukehrende Sequenz. Die Sequenz kann ein Tupel, ein String, eine Liste, ein Bereich usw. sein.
Beispielsweise,
x = ["my", "unlimited", "sadness"]
for i in reversed(x):
print(i)
Ausgabe:
my
sadness
unlimited
Um jedoch auch auf den Originalindex der Sequenz zuzugreifen, können wir weiterhin die Funktion enumerate()
auf unserer Liste verwenden, bevor wir sie an die Funktion reversed()
übergeben.
Siehe den folgenden Code.
x = ["my", "unlimited", "sadness"]
for i, e in reversed(list(enumerate(x))):
print(i, e)
Ausgabe:
2 sadness
1 unlimited
0 my
Daher erhalten wir die Ausgabe mit dem ursprünglichen Index der Sequenz. Es ist jedoch erwähnenswert, dass enumerate()
einen Generator zurückgibt und Generatoren nicht rückgängig gemacht werden können. Daher ist es wichtig, es zuerst in eine Liste umzuwandeln.
Verwenden Sie die Funktion range()
, um eine Liste in umgekehrter Reihenfolge in Python zu durchlaufen
Eine andere Methode, um eine Sequenz in umgekehrter Reihenfolge in Python zu durchlaufen, besteht darin, die verfügbare Funktion range
zu verwenden.
Die in Python verfügbare Funktion range
gibt eine Zahlenfolge zurück, die standardmäßig bei 0 beginnt und automatisch um eine zusätzliche 1 (standardmäßig) erhöht wird.
Die Funktion range
akzeptiert drei verschiedene Parameter - start
(optional), stop
(erforderlich), step
(optional). Alle drei Parameter akzeptieren eine ganze Zahl als Eingabe.
Siehe den folgenden Code.
x = ["my", "unlimited", "sadness"]
for i in range(len(x) - 1, -1, -1):
print(i, x[i])
Ausgabe:
3 sadness
2 unlimited
1 my
Daher können wir, wie oben gezeigt, die Sequenz in umgekehrter Reihenfolge mit dem ursprünglichen Index der Sequenz durchlaufen.
Verwenden Sie die for
-Schleife, um eine Liste in umgekehrter Reihenfolge in Python zu durchlaufen
Wir können eine Liste in Python in umgekehrter Reihenfolge durchlaufen, indem wir die for
-Schleife verwenden. Es iteriert über eine Sequenz, die Liste, Tupel, String usw. sein kann.
Wir können es verwenden, um eine Liste in umgekehrter Reihenfolge zu durchlaufen, wie unten gezeigt.
x = ["my", "unlimited", "sadness"]
for item in x[::-1]:
print(item)
Ausgabe:
sadness
unlimited
my
Beachten Sie, dass das [::-1]
im obigen Code die Liste nur für die Schleife umgekehrt aufschneidet. Daher ändert oder modifiziert es das Array von Daten oder die bereitgestellte Liste nicht dauerhaft.
Verwandter Artikel - Python List
- Alle Vorkommen eines Elements aus einer Liste in Python entfernen
- Konvertieren eines Dictionaries in eine Liste in Python
- Duplikate aus Liste entfernen in Python
- Wie erhält man den Durchschnitt einer Liste in Python
- Was ist der Unterschied zwischen den Listenmethoden append und extend
- Wie man eine Liste in Python in eine Zeichenkette konvertiert