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
forsulle liste:for numero in numeri: print(numero) -
Ciclo
forsui dizionari:for nome, telefono in rubrica.items(): print(nome, telefono) -
List comprehension:
quadrati = [x**2 for x in numeri]
Esercizio pratico: Rubrica di contatti
-
Creare un dizionario
rubricacon almeno 5 contatti. -
Stampare tutti i nomi e numeri.
-
Aggiungere un nuovo contatto.
-
Modificare il numero di un contatto esistente.
-
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)
.jpeg)
Nessun commento:
Posta un commento