cat python/ciclare-una-lista.md
Ciclare una lista
Usare for per lavorare su ogni elemento di una lista.
Prima idea
Quando hai una lista, spesso vuoi fare la stessa cosa per ogni elemento: stampare, controllare, trasformare o contare.
Questa lezione fa parte del modulo Liste e dizionari. L’obiettivo del modulo è: Gestire più dati insieme usando liste, dizionari e piccole strutture leggibili.
Parole nuove
- elemento: un valore dentro una lista.
- iterare: passare su ogni elemento uno alla volta.
Cosa impari
- Scrivere un for su una lista.
- Usare un nome singolare per l’elemento.
- Stampare elementi con numerazione semplice.
Esempio da copiare
compiti = ["leggere", "studiare", "ripassare"]
for compito in compiti:
print(f"- {compito}")
Prima copialo senza modificarlo. Poi cambia una cosa sola e riesegui: una parola, un numero, un messaggio o un valore.
Prova guidata
- Crea una lista di cose da portare.
- Stampa ogni elemento con un trattino davanti.
- Aggiungi un elemento e riesegui.
Esercizi
Base · facile
Cicla una lista di cose da fare e stampa ogni elemento con un trattino davanti.
Soluzione
compiti = ["leggere", "studiare", "ripassare"]
for compito in compiti:
print(f"- {compito}")
Il ciclo si adatta da solo: aggiungere elementi non richiede nuovi print.
Intermedio · medio
Stampa gli elementi numerati (1, 2, 3…) usando enumerate. Poi conta quanti elementi della lista soddisfano una condizione (es. parole più lunghe di 5 lettere).
Sfida · difficile
Cicla una lista di numeri accumulando il totale e trovando il massimo, in un solo passaggio. Spiega perché for su una lista è più robusto che accedere agli elementi per indice a mano, e quando invece serve l’indice (con enumerate).
Controllo finale
Hai finito quando puoi aggiungere elementi senza aggiungere nuovi print.