Ripeti N volte in Python

Muhammad Waiz Khan 30 gennaio 2023
  1. Ripeti N volte in Python usando la funzione range()
  2. Ripeti N volte in Python usando il metodo itertools.repeat()
Ripeti N volte in Python

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

Articolo correlato - Python Loop