venerdì 17 ottobre 2025

Corso di Python: 5 – Strutture Dati

5 – Strutture Dati e Operazioni Fondamentali

Obiettivi

  • Comprendere e utilizzare le principali strutture dati in Python: liste, tuple, set e dizionari.

  • Applicare i metodi più utili per manipolare queste strutture.

  • Saper iterare in modo avanzato su liste e dizionari.

  • Sviluppare un mini-progetto pratico: una rubrica di contatti.


Contenuti

1️⃣ Liste

  • Creazione di liste: numeri = [1, 2, 3, 4]

  • Accesso agli elementi: numeri[0] → primo elemento

  • Slicing: numeri[1:3] → elementi dal secondo al terzo

  • Metodi principali:

    • append(x) → aggiunge un elemento alla lista

    • remove(x) → rimuove la prima occorrenza di un elemento

    • sort() → ordina la lista

    • reverse() → inverte l’ordine degli elementi

2️⃣ Tuple

  • Tuple immutabili: coordinate = (10, 20)

  • Accesso agli elementi simile alle liste

  • Utilizzo in funzioni per restituire più valori

3️⃣ Set

  • Collezione non ordinata di elementi unici: frutta = {"mela", "banana", "arancia"}

  • Operazioni utili:

    • add(x) → aggiunge un elemento

    • remove(x) → rimuove un elemento

    • Operazioni matematiche: unione (|), intersezione (&), differenza (-)

4️⃣ Dizionari

  • Struttura chiave → valore: rubrica = {"Alice": "12345", "Bob": "67890"}

  • Accesso ai valori: rubrica["Alice"]

  • Metodi principali:

    • keys() → restituisce le chiavi

    • values() → restituisce i valori

    • items() → restituisce coppie chiave-valore

5️⃣ Iterazioni avanzate

  • Ciclo for sulle liste:

    for numero in numeri:
        print(numero)
    
  • Ciclo for sui dizionari:

    for nome, telefono in rubrica.items():
        print(nome, telefono)
    
  • List comprehension:

    quadrati = [x**2 for x in numeri]
    

Esercizio pratico: Rubrica di contatti

  1. Creare un dizionario rubrica con almeno 5 contatti.

  2. Stampare tutti i nomi e numeri.

  3. Aggiungere un nuovo contatto.

  4. Modificare il numero di un contatto esistente.

  5. Rimuovere un contatto.

Esempio di soluzione:

rubrica = {"Alice": "12345", "Bob": "67890", "Carla": "54321"}

# Aggiungere contatto
rubrica["Dario"] = "98765"

# Modificare numero
rubrica["Alice"] = "11111"

# Rimuovere contatto
rubrica.pop("Bob")

# Stampare rubrica
for nome, numero in rubrica.items():
    print(nome, numero)


Nessun commento:

Posta un commento

Corso Fondamenti di Informatica e Reti: 6 Reti di computer e Internet

Reti di computer e Internet Introduzione Prova a pensare alla vita quotidiana senza reti informatiche: niente messaggi WhatsApp, niente m...