HOWTO · Python

Intervallo all'indietro in Python

Questo tutorial mostra come iterare all'indietro usando il metodo range in Python

In questa pagina

Questo tutorial spiegherà diversi modi per eseguire il range o il loop all’indietro in Python. L’intervallo all’indietro significa avviare il bucle dall’indice più grande e iterare all’indietro fino all’indice più piccolo.

Range all’indietro in Python usando la funzione range()

Per andare all’indietro, possiamo usare il metodo range() e passare l’indice iniziale come 100 come primo argomento, fermando l’indice come -1 (poiché vogliamo iterare fino a 0) come secondo argomento, e la dimensione del passo di -1 poiché l’iterazione è all’indietro.

Nota
Questo metodo è utile se vogliamo iterare all’indietro tra un intervallo o un indice specifico come da 100 a 50.

Il codice di esempio per implementare il bucle all’indietro è di seguito:

for i in range(100, -1, -1):
    # do something
    pass

Intervallo all’indietro in Python usando la funzione reversed()

Un altro modo per spostarsi all’indietro in Python è usare la funzione reversed() che accetta range() come input. Il codice di esempio sotto mostra come implementare un bucle all’indietro usando la funzione reversed().

for i in reversed(range(100)):
    # do something
    pass

Il codice sopra inizierà da 99 e itererà fino a 0.

Range indietro in Python usando una variabile extra

Un approccio semplice è inizializzare un’altra variabile e sottrarla con la variabile range() per eseguire il bucle all’indietro.

Codice di esempio:

for x in range(100):
    i = 100 - x
    # do something