Python Language Per i loop


Esempio

for cicli itera su una raccolta di elementi, come list o dict , ed esegui un blocco di codice con ogni elemento della raccolta.

for i in [0, 1, 2, 3, 4]:
    print(i)

Il ciclo sopra for itera su un elenco di numeri.

Ogni iterazione imposta il valore di i sull'elemento successivo dell'elenco. Quindi prima sarà 0 , poi 1 , poi 2 , ecc. L'output sarà il seguente:

0  
1
2
3
4

range è una funzione che restituisce una serie di numeri sotto una forma iterabile, quindi può essere utilizzata in cicli for :

for i in range(5):
    print(i)

dà lo stesso risultato esatto come la prima for ciclo. Notare che 5 non è stampato poiché l'intervallo qui è i primi cinque numeri che contano da 0 .

Oggetti e iteratori iterabili

for loop può iterare su qualsiasi oggetto iterabile che è un oggetto che definisce una funzione __getitem__ o __iter__ . La funzione __iter__ restituisce un iteratore, che è un oggetto con una funzione next che viene utilizzata per accedere all'elemento successivo del iterabile.