lezione 02

collezioni python

list, dict, set e tuple per gestire dati al volo.

livello: base durata: 18 min output: dati ordinati badge: data handling

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
start a brief