Python-Liste rückwärts iterieren

Niket Gandhir 10 Oktober 2023
  1. Verwenden Sie die Funktion reversed(), um eine Liste in umgekehrter Reihenfolge in Python zu durchlaufen
  2. Verwenden Sie die Funktion range(), um eine Liste in umgekehrter Reihenfolge in Python zu durchlaufen
  3. Verwenden Sie die for-Schleife, um eine Liste in umgekehrter Reihenfolge in Python zu durchlaufen
Python-Liste rückwärts iterieren

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