logo

Bakåt iteration i Python

Iterationen av siffror görs med looping-tekniker i Python. Många tekniker i Python underlättar looping. Ibland måste vi utföra loopningen bakåt och att ha korta händer för att göra det kan vara ganska användbart. Låt oss diskutera vissa sätt på vilka detta kan göras Pytonorm .

Vad är bakåt iteration?

Bakåt iteration i Python hänvisar till processen att iterera genom en sekvens eller samling i omvänd ordning, från det sista elementet till det första. Detta är ofta användbart när vi behöver komma åt element i motsatt ordning av deras ursprungliga arrangemang. Python tillhandahåller olika mekanismer för bakåt iteration, som att använda negativ indexering eller använda inbyggda funktioner som reversed()> .



Bakåt iteration i Python

Det finns olika metoder för bakåt iteration i Python, här förklarar vi några allmänt använda metoder som vi använder för bakåt iteration i Python som följer.

  • Använder omvänd() metod
  • Använder intervall (N, -1, -1)
  • Använda Slice Syntax
  • Använda While loop
  • Använda funktionen join()

Använder reversed() Metod

Det enklaste sättet att utföra detta är att använda den omvända funktionen för for-slingan och iterationen kommer att börja ske från baksidan än den konventionella räkningen.

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

sova i js
>

>

Produktion:

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

Tidskomplexitet: O(N) där N är värdet på N
Extra utrymme: O(1) som konstant utrymme används för initialisering och utskrift.

Använder intervall (N, -1, -1)

Denna speciella uppgift kan också utföras med hjälp av den konventionella intervallfunktionen som, om den är försedd med det tredje argumentet, utför överhoppningen och det andra argumentet används för att börja bakåt.

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

>

atoi c
>

Produktion:

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

Tidskomplexitet: PÅ)
Extra utrymme: O(1)

Använda Slice Syntax

Denna speciella uppgift kan också utföras med hjälp av segmentsyntaxen som används för att vända listan. Vi använde den för att vända omfångsklassen i for-slingan och sedan utförde vi bakåt iterationen.

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

>

slumptal gen java
>

Produktion:

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

Använda While loop

Här demonstrerar koden bakåt iteration i Python, med start från det initialiserade numret `N` (6) och siffrorna skrivs ut i omvänd ordning tills 0 med en while-loop.

Python3




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

>

>

Produktion:

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

Använda funktionen join()

Här utför koden bakåt iteration i Python, med start från det givna inmatningsnumretN>(6). Det skapar en strängreversed_str>genom att sammanfoga de omvända talen frånN>0, åtskilda av mellanslag. De join()> funktion används för att omvandla det omvända intervallet av tal till en sträng, och resultatet skrivs ut.

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

>

>

Produktion:

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

Tidskomplexitet: O(N): där N är värdet på den givna ingången. Det omvända intervallet genereras i O(N) tidskomplexitet och att konvertera varje tal till en sträng med funktionen map() kräver O(N) tidskomplexitet. Funktionen join() kräver också O(N) tidskomplexitet för att sammanfoga de omvända talen som en sträng.

Hjälputrymme: O(N) : där N är värdet på den givna ingången. Det omvända intervallet av tal och den sammanlänkade strängen av omvända tal upptar O(N)-utrymme i minnet.

char till sträng java