logo

Achterwaartse iteratie in Python

De iteratie van getallen wordt gedaan door middel van looping-technieken in Python. Veel technieken in Python vergemakkelijken looping. Soms moeten we de looping achteruit uitvoeren en het kan heel handig zijn om korte handen te hebben om dit te doen. Laten we bepaalde manieren bespreken waarop dit kan worden gedaan Python .

Wat is achterwaartse iteratie?

Achterwaartse iteratie in Python verwijst naar het proces van het itereren door een reeks of verzameling in omgekeerde volgorde, van het laatste element naar het eerste. Dit is vaak handig wanneer we toegang moeten krijgen tot elementen in de tegenovergestelde volgorde van hun oorspronkelijke opstelling. Python biedt verschillende mechanismen voor achterwaartse iteratie, zoals het gebruik van negatieve indexering of het gebruik van ingebouwde functies zoals reversed()> .



Achterwaartse iteratie in Python

Er zijn verschillende methoden voor achterwaartse iteratie in Python. Hier leggen we enkele algemeen gebruikte methoden uit die we gebruiken voor achterwaartse iteratie in Python, die hieronder volgen.

  • Met behulp van de reversed()-methode
  • Bereik gebruiken(N, -1, -1)
  • Slice-syntaxis gebruiken
  • While-lus gebruiken
  • De functie join() gebruiken

Omgekeerd() gebruiken Methode

De eenvoudigste manier om dit uit te voeren is door de omgekeerde functie voor de for-lus te gebruiken. De iteratie zal vanaf de achterkant beginnen plaats te vinden dan bij conventioneel tellen.

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>=> ' '>)>

json-gegevensvoorbeeld
>

>

Uitgang:

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

Tijdcomplexiteit: O(N) waarbij N de waarde van N is
Hulpruimte: O(1) als constante ruimte wordt gebruikt voor initialisatie en afdrukken.

Bereik gebruiken(N, -1, -1)

Deze specifieke taak kan ook worden uitgevoerd met behulp van de conventionele bereikfunctie die, indien voorzien van het derde argument, het overslaan uitvoert en het tweede argument wordt gebruikt om van achteren te 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>=> ' '>)>

hoeveel steden in de verenigde staten van amerika
>

>

Uitgang:

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

Tijdcomplexiteit: OP)
Hulpruimte: O(1)

Slice-syntaxis gebruiken

Deze specifieke taak kan ook worden uitgevoerd met behulp van de slice-syntaxis die wordt gebruikt voor het omkeren van de lijst. We gebruikten het voor het omkeren van de bereikklasse in de for-lus en vervolgens voerden we de achterwaartse iteratie uit.

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>=>' '>)>

>

arrays java
>

Uitgang:

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

While-lus gebruiken

Hier demonstreert de code achterwaartse iteratie in Python, beginnend bij het geïnitialiseerde getal `N` (6) en het afdrukken van de getallen in omgekeerde volgorde tot 0 met behulp van een while-lus.

Python3




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

>

>

Uitgang:

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

De functie join() gebruiken

Hier voert de code een achterwaartse iteratie uit in Python, beginnend bij het opgegeven invoernummerN>(6). Er ontstaat een stringreversed_str>door de omgekeerde getallen samen te voegenN>0, gescheiden door spaties. De join()> De functie wordt gebruikt om het omgekeerde bereik van getallen om te zetten in een string, en het resultaat wordt afgedrukt.

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)>

'abc' is in cijfers'
>

>

Uitgang:

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

Tijdcomplexiteit: O(N): waarbij N de waarde is van de gegeven invoer. Het omgekeerde bereik wordt gegenereerd in O(N) tijdscomplexiteit en het converteren van elk getal naar een string met behulp van de map() functie kost O(N) tijdscomplexiteit. De functie join() vergt ook O(N) tijdcomplexiteit om de omgekeerde getallen als een string samen te voegen.

Hulpruimte: O (N) : waarbij N de waarde is van de gegeven invoer. Het omgekeerde bereik van getallen en de aaneengeschakelde reeks van omgekeerde getallen nemen O(N) ruimte in het geheugen in beslag.