Zum Hauptinhalt springen

Wie mache ich eine umgekehrte for-Schleife in Python

For-Schleife - eines der bequemsten Designs in der Programmiersprache Python. Es ermöglicht Ihnen, einen bestimmten Codeblock eine bestimmte Anzahl von Malen zu wiederholen. Was ist jedoch, wenn wir die Schleife in umgekehrter Reihenfolge ausführen müssen? Denn die Standardform der for-Schleife setzt voraus, dass die iterative Variable bei jedem Schritt erhöht wird. In diesem Artikel werden wir uns einige Möglichkeiten ansehen, wie Sie eine umgekehrte for-Schleife in Python ausführen können.

Der erste Weg - verwendung der Funktion reversed(). Die Funktion reversed() gibt einen umgekehrten Iterator eines Objekts zurück. Um eine umgekehrte for-Schleife mit reversed() auszuführen, müssen Sie eine iterative Variable an eine Funktion übergeben und dann eine for-Schleife verwenden, um die Elemente in umgekehrter Reihenfolge zu durchlaufen.

Der zweite Weg - verwendung der Funktion range(). Mit der Funktion range() können Sie eine Folge von Zahlen erzeugen. Um eine umgekehrte for-Schleife mit range() auszuführen, können Sie negative Werte verwenden, um den Anfang und das Ende der Sequenz anzugeben, sowie einen negativen Schritt, um die Richtung der Schleife anzugeben.

Verständnis der Inverse for-Schleife Syntax in Python

In Python besteht die Möglichkeit, eine umgekehrte for-Schleife auszuführen, dh eine Schleife, die in umgekehrter Reihenfolge nach der Sequenz iteriert wird. Dazu können Sie das Schlüsselwort reversed() zusammen mit der Funktion range() verwenden.

Die Syntax für die umgekehrte for-Schleife lautet wie folgt:

for i in reversed(range(start, end, step)): # code, der in einer Schleife ausgeführt wird

Hier ist start der Startwert des Zählers, end ist der Endwert des Zählers (nicht einschließlich), step ist der Iterationsschritt. Die umgekehrte for-Schleife wird vom End-1-Wert zum Start-Wert in Schritten von -step ausgeführt.

Beispiel für die Verwendung einer umgekehrten for-Schleife:

for i in reversed(range(5)): print(i)

Wenn Sie also die Inverse for-Loop-Syntax in Python verstehen, können Sie dieses Konstrukt effektiv verwenden, um mit Sequenzen in umgekehrter Reihenfolge zu arbeiten.

Wie verwende ich die range-Anweisung in einer for-Schleife umgekehrt:

In der Programmiersprache Python können Sie den range-Operator verwenden, um eine Folge von Zahlen zu erstellen, die dann in einer for-Schleife durchlaufen werden können. Manchmal kann es jedoch notwendig sein, eine umgekehrte for-Schleife auszuführen, dh mit einer endlichen Zahl zu beginnen und die Werte in umgekehrter Reihenfolge zu durchlaufen.

Sie können die reversed() -Funktion verwenden, um eine umgekehrte for-Schleife in Python auszuführen, die eine Sequenz annimmt und ihre Werte in umgekehrter Reihenfolge zurückgibt. Dadurch können Sie die Werte der Sequenz mit einer for-Schleife in umgekehrter Reihenfolge durchlaufen.

Wenn Sie jedoch die Werte der Sequenz in umgekehrter Reihenfolge durchlaufen, die ursprüngliche Sequenz jedoch nicht ändern möchten, können Sie den range-Operator zusammen mit einem Argument verwenden, das den Durchlaufschritt angibt. In diesem Fall müssen Sie einen negativen Brute-Force-Schritt angeben, um die Werte in umgekehrter Reihenfolge durchlaufen zu können. Zum Beispiel erzeugt range(10, 0, -1) eine Folge von Zahlen von 10 bis 1 in Schritten von -1.

Beispiel für die Verwendung des range-Operators für eine umgekehrte for-Schleife:
for i in reversed(range(10)):
print(i)

Die range-Anweisung in Kombination mit der reversed() -Funktion oder mit einem negativen Brute-Force-Schritt ermöglicht daher die Ausführung einer umgekehrten for-Schleife in der Programmiersprache Python.

Mehrfachzuweisung in einer umgekehrten for-Schleife:

Betrachten wir zum Beispiel den folgenden Code:

colors = ['красный', 'синий', 'зеленый']for color in reversed(colors):print(color)
  • grün
  • blau
  • rot

In diesem Beispiel verwenden wir die Funktion reversed(), um die colors-Liste in umgekehrter Reihenfolge zu durchlaufen. Bei jeder Iteration der Schleife entspricht der Wert der Variablen color dem nächsten Listenelement.

Betrachten Sie nun, wie Sie die Mehrfachzuweisung in einer umgekehrten for-Schleife anwenden können :

colors = ['красный', 'синий', 'зеленый']numbers = [1, 2, 3]for color, number in zip(reversed(colors), reversed(numbers)):print(color, number)
  • grün 3
  • blau 2
  • rot 1

In diesem Beispiel verwenden wir die Funktion zip() , um zwei Listen von colors und numbers zu einer einzigen Liste von Tupeln zu kombinieren. Bei jeder Iteration der Schleife werden die Werte der Variablen color und number den entsprechenden Elementen der Tupel-Liste zugewiesen.

Die Mehrfachzuweisung in einer umgekehrten for-Schleife ist ein praktisches Werkzeug für die Arbeit mit Datenfolgen, mit dem Sie die Menge an Code reduzieren und die Lesbarkeit des Programms verbessern können.

Verwenden eines bedingten Konstrukts in einer for-Schleife in umgekehrter Richtung:

In Python ist es möglich, ein bedingtes Konstrukt in einer for-Schleife zu verwenden, um rückwärts zu iterieren. Sie können dazu die Funktion range() verwenden, um den Start-, End- und Schrittwert anzugeben. Wenn Sie beispielsweise eine umgekehrte Schleife von 10 bis 1 ausführen möchten, können Sie den folgenden Code verwenden:

for i in range(10, 0, -1):print(i)
for i in range(10, 0, -1):if i % 2 == 0:print(i)

Beispiele für die Verwendung einer umgekehrten for-Schleife in Python:

    Zählen der Summe der Zahlen von 10 bis 1:
sum = 0for i in range(10, 0, -1):sum += i
fruits = ["яблоко", "банан", "груша", "апельсин"]for fruit in reversed(fruits):print(fruit)# апельсин# груша# банан# яблоко
text = "Привет, мир!"for char in reversed(text):print(char)# !# р# и# м## т# е# в# и# р# П