logo

Rückwärtsiteration in Python

Die Iteration von Zahlen erfolgt durch Schleifentechniken in Python. Viele Techniken in Python erleichtern das Schleifen. Manchmal müssen wir die Schleife rückwärts ausführen, und dafür kann es sehr nützlich sein, kurze Hände zu haben. Lassen Sie uns bestimmte Möglichkeiten besprechen, wie dies geschehen kann Python .

Was ist Rückwärtsiteration?

Unter Rückwärtsiteration versteht man in Python den Prozess des Durchlaufens einer Sequenz oder Sammlung in umgekehrter Reihenfolge, wobei vom letzten Element zum ersten übergegangen wird. Dies ist oft nützlich, wenn wir auf Elemente in der umgekehrten Reihenfolge ihrer ursprünglichen Anordnung zugreifen müssen. Python bietet verschiedene Mechanismen für die Rückwärtsiteration, z. B. die Verwendung einer negativen Indizierung oder die Verwendung integrierter Funktionen wie reversed()> .

Rückwärtsiteration in Python

Es gibt verschiedene Methoden der Rückwärtsiteration in Python. Hier erklären wir einige allgemein verwendete Methoden, die wir für die Rückwärtsiteration in Python verwenden. Diese folgen.



  • Verwendung der Methode reversed()
  • Verwenden des Bereichs (N, -1, -1)
  • Verwenden der Slice-Syntax
  • Verwendung der While-Schleife
  • Verwenden der Funktion „join()“.

Verwendung von reversed() Methode

Der einfachste Weg, dies durchzuführen, besteht darin, die umgekehrte Funktion für die for-Schleife zu verwenden, und die Iteration beginnt von hinten als beim herkömmlichen Zählen.

Python3




# Initializing number from which> # iteration begins> N>=> 6> # using reversed() to perform the back iteration> print> (>'The reversed numbers are : '>, end>=> '')> for> num>in> reversed>(>range>(N>+> 1>)) :> >print>(num, end>=> ' '>)>

Excel-Datumsunterschied
>

>

Ausgabe:

The reversed numbers are : 6 5 4 3 2 1 0>

Zeitkomplexität: O(N) wobei N der Wert von N ist
Nebenraum: O(1) als konstanter Speicherplatz wird zur Initialisierung und zum Drucken verwendet.

Verwenden des Bereichs (N, -1, -1)

Diese spezielle Aufgabe kann auch mit der herkömmlichen Bereichsfunktion ausgeführt werden, die, wenn sie mit dem dritten Argument versehen wird, den Sprung durchführt und das zweite Argument verwendet wird, um von hinten zu beginnen.

Python3




# Initializing number from which> # iteration begins> N>=> 6> # without using reversed() to perform the back iteration> print> (>'The reversed numbers are : '>, end>=> '')> for> num>in> range>(N,>->1>,>->1>) :> >print>(num, end>=> ' '>)>

>

>

dynamische Programmierung

Ausgabe:

The reversed numbers are : 6 5 4 3 2 1 0>

Zeitkomplexität: AN)
Nebenraum: O(1)

Verwenden der Slice-Syntax

Diese spezielle Aufgabe kann auch mit der Slice-Syntax ausgeführt werden, die zum Umkehren der Liste verwendet wird. Wir haben es zum Umkehren der Bereichsklasse in der for-Schleife verwendet und dann die Rückwärtsiteration durchgeführt.

Python3




# # Initializing number from which> # # iteration begins> N>=> 6> # Using slice syntax perform the backward iteration> k>=> range>(N>+>1>)[::>->1>]> print>(>'The reversed numbers are : '>,end>=>'')> for> i>in> k:> >print>(i, end>=>' '>)>

>

Zufallszahl in Java
>

Ausgabe:

The reversed numbers are : 6 5 4 3 2 1 0>

Verwendung der While-Schleife

Hier demonstriert der Code eine Rückwärtsiteration in Python, beginnend mit der initialisierten Zahl „N“ (6) und druckt die Zahlen in umgekehrter Reihenfolge bis 0 mithilfe einer While-Schleife.

Python3




# Initializing number from which> # iteration begins> N>=> 6> print>(>'The reversed numbers are : '>, end>=>'')> while>(N>>=> 0>):> >print>(N, end>=>' '>)> >N>->=> 1>

>

>

Ausgabe:

array.aus Java
The reversed numbers are : 6 5 4 3 2 1 0>

Verwenden der Funktion „join()“.

Hier führt der Code eine Rückwärtsiteration in Python durch, beginnend mit der angegebenen EingabenummerN>(6). Es wird eine Zeichenfolge erstelltreversed_str>durch Verketten der umgekehrten Zahlen vonN>0, durch Leerzeichen getrennt. Der join()> Die Funktion wird verwendet, um den umgekehrten Zahlenbereich in eine Zeichenfolge umzuwandeln und das Ergebnis auszugeben.

Python3




# Given input> N>=> 6> # Concatenating reversed numbers as a string using join() function> reversed_str>=> ' '>.join(>map>(>str>,>reversed>(>range>(N>+>1>))))> # Printing the reversed numbers as a string> print>(>'The reversed numbers are :'>, reversed_str)>

>

>

Ausgabe:

The reversed numbers are : 6 5 4 3 2 1 0>

Zeitkomplexität: O(N): wobei N der Wert der gegebenen Eingabe ist. Der umgekehrte Bereich wird in O(N)-Zeitkomplexität generiert und die Konvertierung jeder Zahl in eine Zeichenfolge mithilfe der Funktion „map()“ erfordert O(N)-Zeitkomplexität. Die Funktion „join()“ benötigt außerdem O(N) Zeitkomplexität, um die umgekehrten Zahlen als Zeichenfolge zu verketten.

Hilfsraum: O(N) : wobei N der Wert der gegebenen Eingabe ist. Der umgekehrte Zahlenbereich und die verkettete Folge umgekehrter Zahlen belegen O(N) Speicherplatz im Speicher.