Wie man eine Liste in Python umkehrt

Rayven Esplanada 11 Dezember 2023
  1. Verwendung von range() zur Umkehrung einer Liste in Python
  2. Umkehrung einer Liste durch die while-Schleife in Python
  3. Umkehren einer Liste mit dem Slice-Operator in Python
  4. Verwenden Sie reversed(), um eine Liste in Python umzukehren
Wie man eine Liste in Python umkehrt

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.

Rayven Esplanada avatar Rayven Esplanada avatar

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.

LinkedIn

Verwandter Artikel - Python List