Wie man eine Liste in Python umkehrt
-
Verwendung von
range()
zur Umkehrung einer Liste in Python -
Umkehrung einer Liste durch die
while
-Schleife in Python - Umkehren einer Liste mit dem Slice-Operator in Python
-
Verwenden Sie
reversed()
, um eine Liste in Python umzukehren
Dieses Tutorial zeigt verschiedene Möglichkeiten, wie man eine Liste in Python umkehren kann.
Die Umkehrung von Listen ist eines der häufigsten Einstiegsprobleme beim Programmieren, auf die Sie beim Erlernen des Programmierens stoßen. In Python gibt es mehrere einfache Möglichkeiten, eine Liste umzukehren.
Verwendung von range()
zur Umkehrung einer Liste in Python
range()
ist eine in Python eingebaute Funktion, die eine Liste von Zahlenbereichen ausgibt.
Syntax von range()
range(start, stop, step)
Diese Funktion hat 3 Argumente; das Hauptargument ist das zweite Argument stop
, eine Zahl, die angibt, wo Sie anhalten wollen. Es gibt 2 optionale Argumente, start
gibt an, wo Sie mit dem Zählen beginnen sollen und step
gibt die Inkrementierung der Sequenz an.
Beachten Sie, dass stop
einen Offset von 1 haben wird, da die Zählung bei 0
beginnt. Um eine Liste zu erstellen, die mit range()
bei 5 aufhört, müßte der Stop-Wert 6 sein.
numbers = list(range(6))
print(numbers)
Ausgabe:
[0, 1, 2, 3, 4, 5]
Um diese Liste umzukehren, müssen Sie die Argumente start
und step
angeben.
Das Argument start
wird auf 5 gesetzt, während step
-1
ist, da wir den Bereich jedesmal um 1 dekrementieren wollen. Das Argument stop
sollte ebenfalls auf -1
gesetzt werden, da wir bei 0
anhalten wollen (da stop
einen Offset von 1 hat).
numbers = list(range(5, -1, -1))
print(numbers)
Ausgabe:
[5, 4, 3, 2, 1, 0]
Umkehrung einer Liste durch die while
-Schleife in Python
Erklären Sie eine Liste von 10 zufälligen ganzen Zahlen, dass wir eine neue Liste in umgekehrter Reihenfolge erstellen wollen.
numbers = [66, 78, 2, 45, 97, 17, 34, 105, 44, 52]
Verwenden Sie eine while-Schleife über die Liste, um sie in umgekehrter Reihenfolge auszugeben. Bestimmen Sie zunächst die Größe der Liste und ziehen Sie sie um 1 ab, um auf das letzte Element der Liste zu zeigen. Lassen Sie uns auch eine leere Liste deklarieren, um die neue umgekehrte Version der vorherigen Liste zu speichern.
idx = len(numbers) - 1
newList = []
Verwenden Sie nun die while-Schleife, um jedes Element in der neuen Liste zu iterieren und zu speichern, wobei jede Iteration idx
dekrementiert, bis sie 0
erreicht.
while idx >= 0:
newList.append(numbers[idx])
idx = idx - 1
print(newList)
Ausgabe:
[52, 44, 105, 34, 17, 97, 45, 2, 78, 66]
Umkehren einer Liste mit dem Slice-Operator in Python
Wenn Sie es vorziehen, die Liste nicht in einer Schleife zu durchlaufen, dann verwenden Sie den slice
-Operator, um den Array-Index um 1 zu dekrementieren.
Ähnlich wie bei range()
akzeptiert der Slice-Operator drei Argumente: start
, stopp
und step
.
Lassen Sie die ersten beiden Argumente leer, so dass das gesamte Array abgedeckt wird, und setzen Sie den step
-Wert auf -1
, so dass er mit dem Ende des Arrays beginnt und ihn jedes Mal um 1 dekrementiert.
newList = numbers[::-1]
print(newList)
Ausgabe:
[52, 44, 105, 34, 17, 97, 45, 2, 78, 66]
Verwenden Sie reversed()
, um eine Liste in Python umzukehren
Eine weitere einfache Möglichkeit, eine Liste in Python umzukehren, ist die eingebaute Funktion reversed()
. Diese Funktion akzeptiert ein Listenargument und gibt einen Iterator der umgekehrten Version der gleichen Liste zurück.
Unter Verwendung des obigen Beispiels numbers
kehren Sie die Liste mit dieser Funktion um. Vergessen Sie nicht, die Funktion mit list()
abzuschließen, um den Rückgabewert von reversed()
tatsächlich in einer Liste zu speichern.
newList = list(reversed(numbers))
print(newList)
Alternativ können Sie auch eine for
-Schleife verwenden, um über die umgekehrte Liste zu iterieren und sie direkt in newList
zu speichern.
newList = [num for num in reversed(numbers)]
print(newList)
Die Ausgabe beider Lösungen wird die gleiche sein.
[52, 44, 105, 34, 17, 97, 45, 2, 78, 66]
Zusammengefasst bietet Python einen einfachen Weg, eine Liste umzukehren, indem die Funktion reversed()
verwendet wird. Sie können eine Liste auch manuell umkehren, indem Sie sie in einer for
- oder while
-Schleife wiederholen. Python bietet auch eine einfache Methode, eine Liste in einer einzigen Zeile umzukehren, wenn Sie mit dem Slice-Operator vertraut sind.
Skilled in Python, Java, Spring Boot, AngularJS, and Agile Methodologies. Strong engineering professional with a passion for development and always seeking opportunities for personal and career growth. A Technical Writer writing about comprehensive how-to articles, environment set-ups, and technical walkthroughs. Specializes in writing Python, Java, Spring, and SQL articles.
LinkedInVerwandter 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