logo

Atpakaļējā iterācija Python

Skaitļu iterācija tiek veikta, izmantojot cilpas metodes Python. Daudzas Python metodes atvieglo cilpu veidošanu. Dažreiz mums ir jāveic cilpa atpakaļgaitā, un īsas rokas var būt ļoti noderīgas. Apspriedīsim dažus veidus, kā to var izdarīt Python .

Kas ir atpakaļejoša iterācija?

Atpakaļējā iterācija programmā Python attiecas uz atkārtošanas procesu, izmantojot secību vai kolekciju apgrieztā secībā, pārejot no pēdējā elementa uz pirmo. Tas bieži ir noderīgi, ja mums ir jāpiekļūst elementiem pretējā secībā to sākotnējam izkārtojumam. Python nodrošina dažādus mehānismus atpakaļejošai iterācijai, piemēram, izmantojot negatīvu indeksāciju vai izmantojot iebūvētas funkcijas, piemēram, reversed()> .



Atpakaļējā iterācija Python

Python ir dažādas atpakaļejošās iterācijas metodes, šeit mēs izskaidrojam dažas vispārīgi izmantotās metodes, kuras mēs izmantojam atpakaļejošai iterācijai Python, un tās ir šādas.

  • Izmantojot reverse() metodi
  • Izmantojot diapazonu (N, -1, -1)
  • Šķēles sintakses izmantošana
  • Izmantojot cilpu While
  • Funkcijas join() izmantošana

Izmantojot reverse() Metode

Vienkāršākais veids, kā to izdarīt, ir izmantot apgriezto funkciju for cilpai, un iterācija sāksies no aizmugures nekā parastā skaitīšana.

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

abstrakcija java
>

>

Izvade:

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

Laika sarežģītība: O(N), kur N ir N vērtība
Palīgtelpa: O(1) kā nemainīga telpa tiek izmantota inicializācijai un drukāšanai.

Izmantojot diapazonu (N, -1, -1)

Šo konkrēto uzdevumu var veikt arī, izmantojot parasto diapazona funkciju, kas, ja tiek nodrošināts trešais arguments, veic izlaišanu, bet otro argumentu izmanto, lai sāktu no aizmugures.

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

>

>

Izvade:

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

Laika sarežģītība: O(N)
Palīgtelpa: O(1)

Šķēles sintakses izmantošana

Šo konkrēto uzdevumu var veikt arī, izmantojot šķēluma sintaksi, kas tiek izmantota saraksta apvēršanai. Mēs to izmantojām, lai apgrieztu diapazona klasi for cilpā, pēc tam veicām atpakaļejošu iterāciju.

Python3


java maisot uz int



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

>

java salīdzināt virknes
>

Izvade:

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

Izmantojot cilpu While

Šeit kods demonstrē atpakaļejošu iterāciju Python, sākot no inicializētā skaitļa 'N' (6) un drukājot skaitļus apgrieztā secībā līdz 0, izmantojot kamēr cilpu.

Python3




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

>

>

Izvade:

instalēt maven
The reversed numbers are : 6 5 4 3 2 1 0>

Funkcijas join() izmantošana

Šeit kods veic atpakaļejošu iterāciju Python, sākot no dotā ievades numuraN>(6). Tas rada virknireversed_str>savienojot apgrieztos skaitļus noN>0, atdalītas ar atstarpēm. The join()> funkcija tiek izmantota, lai pārvērstu apgriezto skaitļu diapazonu virknē, un rezultāts tiek izdrukāts.

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

>

>

Izvade:

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

Laika sarežģītība: O(N): kur N ir dotās ievades vērtība. Apgrieztais diapazons tiek ģenerēts O(N) laika sarežģītībā, un katra skaitļa pārvēršana virknē, izmantojot funkciju map() prasa O(N) laika sarežģītību. Funkcijai join() ir nepieciešama arī O(N) laika sarežģītība, lai apgrieztos skaitļus savienotu kā virkni.

Palīgtelpa: O(N) : kur N ir dotās ievades vērtība. Apgrieztais skaitļu diapazons un apgrieztā skaitļu virkne aizņem O(N) vietu atmiņā.