Guida Didattica · Percorso Python

Strutture Dati

Liste, tuple, dizionari e set: i "contenitori" che organizzano informazioni multiple in Python.

0 di 5 passaggi completati

01Fondamenti

Perché non bastano le variabili singole

Finora abbiamo creato una variabile per volta: nome = "Anna". Ma se devi gestire i nomi di 30 studenti? Creare 30 variabili separate sarebbe scomodo. Le strutture dati permettono di raggruppare più valori dentro un unico contenitore.

StrutturaOrdinata?Modificabile?Duplicati?
Lista []SìSìSì
Tupla ()SìNoSì
Dizionario { }Sì (dalla 3.7)SìChiavi uniche
Set { }NoSìNo

Un primo sguardo

frutti = ["mela", "banana", "pera"]      # lista
coordinate = (45.46, 9.19)                   # tupla
studente = {"nome": "Luca", "età": 20}       # dizionario
numeri_unici = {1, 2, 2, 3}                     # set → {1, 2, 3}

02Le Quattro Strutture

📋 Liste▶

Contenitori ordinati e modificabili: puoi aggiungere, rimuovere o cambiare elementi in qualsiasi momento. Sono la struttura più usata in assoluto.

spesa = ["pane", "latte"] spesa.append("uova") print(spesa) # ['pane', 'latte', 'uova']
🔒 Tuple▶

Come le liste, ma immutabili: una volta create, non si possono modificare. Utili per dati che non devono cambiare, come le coordinate geografiche.

colore_rgb = (255, 0, 0) # colore_rgb[0] = 100 → questo darebbe errore!
🔑 Dizionari▶

Coppie chiave-valore: invece di accedere per posizione (indice), accedi per nome (chiave). Perfetti per rappresentare oggetti reali con più proprietà.

auto = {"marca": "Fiat", "anno": 2020} print(auto["marca"]) # Fiat
🎯 Set▶

Collezioni non ordinate che non ammettono duplicati: ideali per eliminare doppioni o verificare rapidamente se un elemento è presente.

numeri = [1, 2, 2, 3, 3, 3] unici = set(numeri) print(unici) # {1, 2, 3}
🧭 Quando usare quale▶

Lista: elenco che può cambiare (carrello spesa). Tupla: dati fissi (coordinate). Dizionario: dati con etichette (scheda anagrafica). Set: eliminare duplicati o verificare appartenenza velocemente.

03Checklist Pratica

Spunta ogni passaggio man mano che lo completi: sbloccherai l'attestato di questa guida al termine.

Esempio per il punto 1

città = ["Roma", "Milano", "Napoli", "Torino", "Bari"]
print(città)
1. Crea una listaUna lista con almeno 5 elementi (es. nomi di città), poi stampala, come nell'esempio sopra.

Esempio per il punto 2

print(città[0])   # Roma → gli indici partono da 0
città[1] = "Firenze"  # sostituiamo Milano con Firenze
print(città)
2. Accedi e modifica un elementoStampa il terzo elemento della lista (indice 2), poi sostituiscilo con un altro valore come nell'esempio sopra.

Esempio per il punto 3

persona = {"nome": "Luca", "età": 20, "città": "Roma"}
print(persona)
3. Crea un dizionarioUn dizionario con almeno 3 coppie chiave-valore che descrivano una persona, come nell'esempio sopra.

Esempio per il punto 4

for nome_città in città:
    print(nome_città)
4. Scorri una lista con un ciclo forStampa ogni elemento della tua lista uno per uno, come nell'esempio sopra.
5. Completa il quiz di verificaScendi in fondo alla guida e rispondi correttamente ad almeno l'80% delle domande.

04Glossario Interattivo

Tocca ogni termine per vederne la definizione.

05Quiz di Verifica

06Esercitazioni Pratiche

Esercizio 1

La lista della spesa

Crea una lista con 5 prodotti. Aggiungi un sesto prodotto con .append(), rimuovi il primo con .remove() e stampa la lista finale.

⏱ 15 minuti📦 Script + lista finale stampata🖥️ Individuale
Esercizio 2

La rubrica contatti

Crea un dizionario dove ogni chiave è il nome di un amico e il valore è il suo numero di telefono (almeno 3 contatti). Stampa un contatto scelto usando la sua chiave.

⏱ 15 minuti📦 Dizionario + stampa di un contatto🖥️ Individuale
Esercizio 3

Trova l'errore: la tupla ribelle

Questo codice genera un errore: coordinate = (45.0, 9.0) seguito da coordinate[0] = 46.0. Spiega perché non funziona e proponi come modificare correttamente un valore mantenendo dati simili.

⏱ 10 minuti📦 Spiegazione scritta + soluzione alternativa🖥️ Individuale o in coppia

🎓 Attestato di completamento

Completa tutti i 5 passaggi della checklist per sbloccare il tuo attestato in PDF.

0 / 5 passaggi completati