cat python/ciclare-una-lista.md

Lezione 2712 min

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

  1. Crea una lista di cose da portare.
  2. Stampa ogni elemento con un trattino davanti.
  3. 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.