Il ciclo for di Python utilizza direttamente la forma più evoluta del ciclo con iteratore: for … in …
1 2 3 4 5 |
STRUTTURA_DATI=___ ... for x in STRUTTURA_DATI: istr_1 istr_2 |
Ripete l’esecuzione del blocco di istruzioni e per ogni passo estrae un elemento x da una struttura dati.
La struttura dati è un oggetto a scelta tra quelli iterabili di Python
dict() | Dizionario | STRUTTURA_DATI = {0:10, 1:20, 2:30, 3:40, 4:50} |
set() | Insieme | STRUTTURA_DATI = {0, 1, 2, 3, 4} |
range() | Intervallo | STRUTTURA_DATI = range(5) |
list() | Lista | STRUTTURA_DATI = [0, 1, 2, 3, 4] |
str() | Stringa | STRUTTURA_DATI = "01234" |
tuple() | Tupla | STRUTTURA_DATI = (0, 1, 2, 3, 4) |
Con indice
Spesso si utilizza il for per ripetere un blocco un certo numero di volte e si utilizza anche l’indice corrispondente al passo
1 2 3 |
for i in range(5): ... # Utilizzo i=0, 1, 2, 3, 4 ... # Altro ... |
Se l’indice non viene utilizzato si può nascondere
1 2 3 |
for _ in range(5): # L'indice è "anonimo" ... ... |