Python eingebaute Funktion reversed()
Aus der Python 3 Dokumentation
Gibt einen umgekehrten Iterator zurück. seq muss ein Objekt sein, das eine __reversed__() Methode hat oder das Sequenzprotokoll unterstützt (die __len__() Methode und die __getitem__() Methode mit ganzzahligen Argumenten beginnend bei 0).
Einführung
Die Funktion reversed() gibt einen umgekehrten Iterator zurück. Das bedeutet, sie kann verwendet werden, um eine Sequenz (wie eine Liste, ein Tupel oder einen String) in umgekehrter Reihenfolge zu durchlaufen. Sie modifiziert die ursprüngliche Sequenz nicht, sondern stellt einen neuen Iterator bereit, der Elemente vom Ende zum Anfang liefert.
Beispiele
Um eine umgekehrte Liste zu erhalten, können Sie den Iterator in eine Liste umwandeln:
my_list = [1, 2, 3, 4, 5]
reversed_list = list(reversed(my_list))
print(reversed_list)
[5, 4, 3, 2, 1]
Sie können auch direkt in einer for-Schleife darüber iterieren:
for char in reversed("hello"):
print(char)
o
l
l
e
h
Hier ist ein weiteres Beispiel, das das Iterator-Verhalten demonstriert:
i = reversed([1, 2, 3])
print(next(i))
print(next(i))
print(next(i))
3
2
1