Ripeti N volte in Python
-
Ripeti N volte in Python usando la funzione
range()
-
Ripeti N volte in Python usando il metodo
itertools.repeat()
In questo tutorial, esamineremo vari metodi per ripetere il codice N volte in Python. In molti casi, dobbiamo eseguire una serie di azioni su ogni elemento di un array, come elaborare il testo riga per riga, eseguire alcune operazioni matematiche su ogni valore di un array o ordinare un array o una lista, ecc.
Dobbiamo ripetere una parte del codice per tutte le attività sopra menzionate ancora e ancora. Questo tutorial esaminerà diversi metodi per ripetere l’attività specifica N volte in Python.
Ripeti N volte in Python usando la funzione range()
Il modo più comune per ripetere un compito o un’operazione specifica N volte è usare il cicli for
nella programmazione.
Possiamo iterare le righe di codice N volte usando il cicli for
con la funzione range()
in Python. La funzione range(start, stop, step)
restituisce la sequenza di numeri a partire dal valore specificato nell’argomento start
(uguale a 0
di default), fino al valore specificato nell’argomento stop
. L’argomento step
specifica la dimensione del passo della sequenza restituita dalla funzione range()
e il suo valore è impostato a 1
per impostazione predefinita.
L’esempio di codice seguente mostra come creare un cicli for
con il metodo range()
per ripetere il codice N volte:
num = 10
for x in range(num):
# code
Supponiamo che la variabile x non sia desiderata nel codice; in tal caso, possiamo usare il cicli for
nel modo seguente. _
Viene utilizzato come variabile usa e getta nel bucle.
num = 10
for _ in range(num):
# code
Ripeti N volte in Python usando il metodo itertools.repeat()
Il metodo itertools.repeat(val, num)
è un iteratore infinito, il che significa che itererà all’infinito fino all’istruzione break
se il valore num
(che rappresenta il numero di iterazioni) non è fornito. Il parametro val
di questo metodo rappresenta il valore che verrà stampato ad ogni iterazione.
Dato che vogliamo ripetere l’iterazione N volte, passeremo il valore di N all’argomento num
e il valore None
all’argomento val
poiché non abbiamo bisogno di stampare nulla. Il metodo itertools.repeat()
è più efficiente del metodo range()
, ma il modulo itertools
deve essere importato per usare questo metodo.
L’esempio di codice seguente mostra come utilizzare il metodo itertools.repeat()
per ripetere un codice specifico N volte:
import itertools
num = 10
for _ in itertools.repeat(None, num):
# code