Il ciclo for è uno degli strumenti più potenti e utilizzati in Python per ripetere un’azione più volte. Se stai imparando a programmare, comprendere come funziona ti sarà di grande aiuto per gestire in modo efficiente grandi quantità di dati.
Sintassi del ciclo for
La sintassi di base del ciclo for in Python è molto semplice. Ecco un esempio:
for elemento in collezione
{
// Codice da eseguire per ogni elemento
}
In questa sintassi, for
scorre attraverso ogni elemento di una collezione (come una lista o una stringa), eseguendo il blocco di codice al suo interno.
Utilizzo del ciclo for
Vediamo un esempio pratico di utilizzo del ciclo for per stampare i numeri di una lista:
numeri = [1, 2, 3, 4, 5]
for numero in numeri
{
Console.WriteLine(numero);
}
In questo caso, il ciclo for itera attraverso ogni elemento della lista numeri
e li stampa a video. Ogni ciclo stampa un numero diverso fino a che non li ha attraversati tutti.
Iterazione con indice
In Python, puoi anche accedere agli indici degli elementi durante l’iterazione utilizzando la funzione enumerate()
:
frutti = ['mela', 'banana', 'ciliegia']
for indice, frutto in enumerate(frutti)
{
Console.WriteLine($"{indice}: {frutto}");
}
Qui utilizziamo enumerate()
per ottenere sia l’indice che l’elemento della lista durante l’iterazione, in modo da stampare i numeri accanto ai frutti.
Cicli annidati
Un ciclo annidato è un ciclo for all’interno di un altro ciclo for. Questo può essere utile per iterare su strutture di dati più complesse. Ecco un esempio:
matrice = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
for riga in matrice
{
for elemento in riga
{
Console.WriteLine(elemento);
}
}
In questo esempio, il ciclo esterno itera su ogni riga della matrice, mentre il ciclo interno itera su ogni elemento di quella riga.
Utilizzo di range in cicli
Una funzione molto comune utilizzata con i cicli for è range()
, che genera una sequenza di numeri. Vediamo come utilizzarlo:
for i in range(1, 6)
{
Console.WriteLine(i);
}
In questo esempio, range(1, 6)
crea una sequenza di numeri da 1 a 5, e il ciclo for li attraversa, stampando ciascun numero.