logo

Iterazione all'indietro in Python

L'iterazione dei numeri viene eseguita mediante tecniche di loop in Python. Molte tecniche in Python facilitano il looping. A volte ci viene richiesto di eseguire il looping all'indietro e avere le mani corte per farlo può essere molto utile. Parliamo di alcuni modi in cui ciò può essere fatto Pitone .

Cos'è l'iterazione all'indietro?

L'iterazione all'indietro in Python si riferisce al processo di iterazione attraverso una sequenza o raccolta in ordine inverso, passando dall'ultimo elemento al primo. Ciò è spesso utile quando dobbiamo accedere agli elementi nell'ordine opposto rispetto alla loro disposizione originale. Python fornisce vari meccanismi per l'iterazione all'indietro, come l'utilizzo dell'indicizzazione negativa o l'impiego di funzioni integrate come reversed()> .

Iterazione all'indietro in Python

Esistono vari metodi di iterazione all'indietro in Python, qui stiamo spiegando alcuni metodi generalmente utilizzati che utilizziamo per l'iterazione all'indietro in Python, quelli che seguono.



  • Utilizzando il metodo reversed()
  • Utilizzo dell'intervallo (N, -1, -1)
  • Utilizzo della sintassi Slice
  • Utilizzo del ciclo While
  • Utilizzando la funzione join()

Usando invertito() Metodo

Il modo più semplice per eseguire questa operazione è utilizzare la funzione inversa per il ciclo for e l'iterazione inizierà a verificarsi dal lato posteriore rispetto al conteggio convenzionale.

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

ciclo potenziato Java
>

>

Produzione:

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

Complessità temporale: O(N) dove N è il valore di N
Spazio ausiliario: O(1) come spazio costante viene utilizzato per l'inizializzazione e la stampa.

Utilizzo dell'intervallo (N, -1, -1)

Questo particolare compito può essere eseguito anche utilizzando la convenzionale funzione range che, se fornita con il terzo argomento, esegue il salto e il secondo argomento viene utilizzato per iniziare da indietro.

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

>

>

Produzione:

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

Complessità temporale: SU)
Spazio ausiliario: O(1)

Utilizzo della sintassi Slice

Questa particolare attività può essere eseguita anche utilizzando la sintassi della sezione che viene utilizzata per invertire l'elenco. L'abbiamo usato per invertire la classe range nel ciclo for, quindi abbiamo eseguito l'iterazione all'indietro.

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

>

test e tipi di software
>

Produzione:

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

Utilizzo del ciclo While

Qui il codice mostra l'iterazione all'indietro in Python, partendo dal numero inizializzato `N` (6) e stampando i numeri in ordine inverso fino a 0 utilizzando un ciclo while.

Python3




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

>

>

Produzione:

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

Utilizzando la funzione join()

Qui il codice esegue l'iterazione all'indietro in Python, a partire dal numero di input specificatoN>(6). Crea una stringareversed_str>concatenando i numeri invertiti daN>0, separati da spazi. IL join()> La funzione viene utilizzata per convertire l'intervallo di numeri invertito in una stringa e il risultato viene stampato.

Python3

come ottenere emoji per iPhone su Android




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

>

>

Produzione:

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

Complessità temporale: O(N): dove N è il valore dell'input fornito. L'intervallo invertito viene generato con complessità temporale O(N) e la conversione di ciascun numero in una stringa utilizzando la funzione map() richiede complessità temporale O(N). La funzione join() richiede anche una complessità temporale O(N) per concatenare i numeri invertiti come una stringa.

Spazio ausiliario: O(N) : dove N è il valore dell'input fornito. L'intervallo di numeri invertito e la stringa concatenata di numeri invertiti occupano lo spazio O(N) in memoria.