Das Umkehren einer Liste oder eines Arrays ist eine gängige Programmieraufgabe. Es gibt viele Fälle, in denen Sie Daten möglicherweise in umgekehrter Reihenfolge darstellen müssen, z. B. beim Sortieren einer Liste.
Wie können Sie eine Liste oder ein Array mit Python umkehren? In diesem Artikel lernen Sie die verschiedenen Ansätze kennen.
Erstellen Sie eine Kopie mit einer for-Schleife
Während Pythons for-Schleife ausführlicher ist, kann es in manchen Fällen praktisch sein. Beispielsweise bietet es mehr Flexibilität beim Ausführen komplexer Logik an einigen Punkten in der umgekehrten Operation.
Bei Verwendung eines eingerückten zum -Schleife besteht der übliche Ansatz darin, die ursprüngliche Liste in umgekehrter Reihenfolge zu durchlaufen. Beginnend mit dem letzten Element hängt jede Iteration dann das vorherige Element an eine neue Liste an.
Anhand einer Liste von Ganzzahlen zwischen eins und neun als Beispiel erfahren Sie hier, wie Sie ein Array mithilfe eines Einzugs umkehren zum Schleife:
Sprachen = [1, 2, 3, 4, 5, 6, 7, 8, 9]
# Erstellen Sie eine leere Liste, um das umgekehrte Array aufzunehmen:
reversed_list = []# Eins von der Länge des ursprünglichen Arrays subtrahieren, um beim letzten Index zu beginnen:
Reducer = len (Sprachen)-1# Die Liste innerhalb einer for-Schleife umkehren:
für i in Sprachen:
reversed_list.append (Sprachen[Reduzierer]) # Das Ergebnis an die leere Liste anhängen
Reduzierstück -=1 # Verringern Sie den Index mit dem Reducer bei jeder Iteration um eins
drucken (umgekehrte_Liste)
Ausgabe:
[9, 8, 7, 6, 5, 4, 3, 2, 1]
Kehren Sie eine Liste oder ein Array mit List Comprehension um
EIN Listenverständnis erzeugt kürzeren Code. Und es ist keine temporäre Variable erforderlich, da das Listenverständnis auf eine vorhandene Liste wirkt.
So führen Sie die vorherige Operation mit einem Listenverständnis aus:
Reducer = len (Sprachen)
# Verringern Sie den Index innerhalb einer Bereichsfunktion mit einer for-Schleife in einem Listenverständnis
Reversed_list = [Sprachen[Reduzierer] für Reduzierer im Bereich (Reduzierer -1,-1,-1)]
drucken (Umgekehrte_Liste)
Ausgabe:
[9, 8, 7, 6, 5, 4, 3, 2, 1]
Verwenden Sie den Slice-Operator
Der Listen-Slice-Operator ist ziemlich einfach, obwohl er einige Einschränkungen hat. Beispielsweise können Sie die Ausgabe möglicherweise nicht so anpassen, wie Sie es bei der Verwendung von a tun würden zum Schleife.
So kehren Sie eine Liste mit dem Slice-Operator um:
Sprachen = [1, 2, 3, 4, 5, 6, 7, 8, 9]
rev_list = Sprachen[::-1]
drucken (rev_list)
Ausgabe:
[9, 8, 7, 6, 5, 4, 3, 2, 1]
Das [::-1] Syntax ist eine clevere Abkürzung, die zu einer umgekehrten Liste führt. Es bedeutet eigentlich „jedes Element der Liste kopieren, beginnend am Ende und rückwärts zählend“ – also „umkehren“!
Verwenden Sie die umgekehrte Methode eines Arrays
Dies ist eine weitere Methode, die an Ort und Stelle agiert: Sie modifiziert das ursprüngliche Array. Dies kann ein Mangel sein, da Sie die vorherige Liste nicht für andere Operationen behalten können.
So kehren Sie ein Array mit der Reverse-Methode um:
Sprachen = [1, 2, 3, 4, 5, 6, 7, 8, 9]
Sprachen.reverse()
drucken (Sprachen)
Ausgabe:
[9, 8, 7, 6, 5, 4, 3, 2, 1]
Verwenden Sie die umgekehrte Funktion
Die umgekehrte Funktion iteriert über eine Liste, ein Array oder eine beliebige andere Sequenz und gibt ihre umgekehrte Kopie zurück. Allerdings müssen Sie die umgekehrte Ausgabe explizit als Liste deklarieren.
So funktioniert es:
Sprachen = [1, 2, 3, 4, 5, 6, 7, 8, 9]
print (Liste (umgekehrt (Sprachen)))
Ausgabe:
[9, 8, 7, 6, 5, 4, 3, 2, 1]
Mit Arrays kreativ werden
Arrays oder Listen sind gängige Methoden zum Speichern von Daten. Abhängig von Ihrem Ziel möchten Sie dem Client möglicherweise Daten in umgekehrter Reihenfolge präsentieren. Eine Möglichkeit besteht darin, das Array oder die Liste vor dem Rendern umzukehren. Wie Sie gesehen haben, gibt es in Python mehrere Möglichkeiten, eine Liste umzukehren. Wählen Sie, was für Sie am besten funktioniert und mit Ihrer Logik für ein bestimmtes Problem übereinstimmt.
Vielleicht möchten Sie auch sehen, wie man ein Array in anderen Programmiersprachen umkehrt, um die Hintergrundlogik besser zu verstehen.
So kehren Sie ein Array in C++, Python und JavaScript um
Lesen Sie weiter
Verwandte Themen
- Programmierung
- Programmierung
- Python
- Algorithmen
Über den Autor
Idowu hat eine Leidenschaft für Smart Tech und Produktivität. In seiner Freizeit spielt er mit Programmieren herum und wechselt bei Langeweile zum Schachbrett, aber er liebt es auch, ab und zu aus der Routine auszubrechen. Seine Leidenschaft, Menschen den Weg durch moderne Technologie zu zeigen, motiviert ihn, mehr zu schreiben.
Abonnieren Sie unseren Newsletter
Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!
Klicken Sie hier, um sich anzumelden