CHI HA PAURA DELL’INTELLIGENZA ARTIFICIALE?
5 – Strutture Dati e Operazioni Fondamentali
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.
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
Tuple immutabili: coordinate = (10, 20)
Accesso agli elementi simile alle liste
Utilizzo in funzioni per restituire più valori
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 (-)
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
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]
Creare un dizionario rubrica con 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)
Commenti
Posta un commento