Iterație înapoi în Python

Iterația numerelor se face prin tehnici de buclă în Python. Multe tehnici din Python facilitează bucla. Uneori ni se cere să facem bucla înapoi și să avem mâini scurte pentru a face acest lucru poate fi destul de util. Să discutăm anumite moduri în care se poate face acest lucru Piton .

Ce este iterația înapoi?

Iterația înapoi în Python se referă la procesul de iterare printr-o secvență sau colecție în ordine inversă, trecând de la ultimul element la primul. Acest lucru este adesea util atunci când trebuie să accesăm elemente în ordinea opusă aranjamentului lor original. Python oferă diverse mecanisme pentru iterația înapoi, cum ar fi utilizarea indexării negative sau folosirea funcțiilor încorporate, cum ar fi reversed()> .

Iterație înapoi în Python

Există diverse metode de iterare înapoi în Python, aici explicăm câteva metode utilizate în general pe care le folosim pentru iterația înapoi în Python, pe care le urmează.

  • Folosind metoda reversed().
  • Folosind intervalul (N, -1, -1)
  • Folosind sintaxa Slice
  • Folosind bucla While
  • Folosind funcția join().

Folosind reverse() Metodă

Cel mai simplu mod de a efectua acest lucru este să utilizați funcția inversă pentru bucla for, iar iterația va începe să aibă loc din partea din spate decât numărarea convențională.

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

Ieșire:

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

Complexitatea timpului: O(N) unde N este valoarea lui N
Spatiu auxiliar: O(1) ca spațiu constant este utilizat pentru inițializare și imprimare.

Folosind intervalul (N, -1, -1)

Această sarcină particulară poate fi efectuată și folosind funcția de interval convențională care, dacă este furnizată cu al treilea argument, efectuează saltul, iar al doilea argument este folosit pentru a începe de la înapoi.

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

Ieșire:

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

Complexitatea timpului: PE)
Spatiu auxiliar: O(1)

Folosind sintaxa Slice

Această sarcină specială poate fi efectuată și folosind sintaxa slice care este folosită pentru inversarea listei. L-am folosit pentru a inversa clasa de interval în bucla for, apoi am efectuat iterația înapoi.

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

Ieșire:

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

Folosind bucla While

Aici codul demonstrează iterația înapoi în Python, pornind de la numărul inițializat `N` (6) și imprimând numerele în ordine inversă până la 0 folosind o buclă while.

Python3




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

Ieșire:

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

Folosind funcția join().

Aici codul efectuează o iterație inversă în Python, pornind de la numărul de intrare dat N> (6). Se creează un șir reversed_str> prin concatenarea numerelor inversate din N> 0, separate prin spații. The join()> funcția este utilizată pentru a converti intervalul inversat de numere într-un șir, iar rezultatul este tipărit.

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

Ieșire:

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

Complexitatea timpului: O(N): unde N este valoarea intrării date. Intervalul inversat este generat în complexitatea timpului O(N), iar conversia fiecărui număr într-un șir folosind funcția map() ia complexitate în timp O(N). Funcția join() are, de asemenea, complexitate în timp O(N) pentru a concatena numerele inversate ca șir.

Spațiu auxiliar: O(N) : unde N este valoarea intrării date. Gama inversată de numere și șirul concatenat de numere inversate ocupă spațiu O(N) în memorie.