Liste, tuple, dizionari e set: i "contenitori" che organizzano informazioni multiple in Python.
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.
| Struttura | Ordinata? | Modificabile? | Duplicati? |
|---|---|---|---|
| Lista [] | Sì | Sì | Sì |
| Tupla () | Sì | No | Sì |
| Dizionario { } | Sì (dalla 3.7) | Sì | Chiavi uniche |
| Set { } | No | Sì | No |
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}
Contenitori ordinati e modificabili: puoi aggiungere, rimuovere o cambiare elementi in qualsiasi momento. Sono la struttura più usata in assoluto.
Come le liste, ma immutabili: una volta create, non si possono modificare. Utili per dati che non devono cambiare, come le coordinate geografiche.
Coppie chiave-valore: invece di accedere per posizione (indice), accedi per nome (chiave). Perfetti per rappresentare oggetti reali con più proprietà.
Collezioni non ordinate che non ammettono duplicati: ideali per eliminare doppioni o verificare rapidamente se un elemento è presente.
Lista: elenco che può cambiare (carrello spesa). Tupla: dati fissi (coordinate). Dizionario: dati con etichette (scheda anagrafica). Set: eliminare duplicati o verificare appartenenza velocemente.
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à)
Esempio per il punto 2
print(città[0]) # Roma → gli indici partono da 0 città[1] = "Firenze" # sostituiamo Milano con Firenze print(città)
Esempio per il punto 3
persona = {"nome": "Luca", "età": 20, "città": "Roma"}
print(persona)
Esempio per il punto 4
for nome_città in città: print(nome_città)
Tocca ogni termine per vederne la definizione.
Crea una lista con 5 prodotti. Aggiungi un sesto prodotto con .append(), rimuovi il primo con .remove() e stampa la lista finale.
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.
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.
Completa tutti i 5 passaggi della checklist per sbloccare il tuo attestato in PDF.