list
values = [1, 2, 3]
values.append(4)
dict
profile = {"name": "samir", "role": "engineer"}
set
unique = {"a", "b", "a"}
tuple
point = (10, 20)
panoramica
In questo capitolo su collezioni python, list, dict, set e tuple per gestire dati al volo. L'obiettivo è trasformare i concetti in micro-pattern riutilizzabili con esempi piccoli e verificabili.
Lavora in sequenza: leggi, prova, modifica gli snippet e annota i trade-off principali (performance, leggibilità, manutenzione).
badge: data handling
obiettivi
- capire e applicare list in uno scenario reale
- capire e applicare dict in uno scenario reale
- capire e applicare set in uno scenario reale
- capire e applicare tuple in uno scenario reale
scheda rapida
def main():
dati = [1, 2, 3]
risultati = [x * 2 for x in dati]
print(risultati)
if __name__ == "__main__":
main()
Adatta questo scheletro agli esempi della lezione e sostituisci i dati con il tuo dominio.
tips
- usa un venv per ogni progetto
- separa logica e I/O
- mantieni funzioni piccole e nominative
- list per ordine e duplicati
- set per unicità veloce
- dict per lookup O(1) medio
tip: Se devi cercare per chiave, passa a dict prima di ottimizzare altro.
mini progetto
Analizza una lista di ordini e crea un report per cliente.
- normalizza input in una lista di dict
- usa dict per sommare i totali
- usa set per clienti unici
- esporta i top 3
output atteso: uno script o query ripetibile con risultati verificabili.
checklist
- ho eseguito gli snippet e controllato l'output
- ho annotato almeno 2 trade-off
- ho completato il mini progetto
- ho salvato un riepilogo personale