In questa lezione esploreremo le strutture dati fondamentali di Python: liste, tuple, dizionari e set. Questi strumenti ci permettono di organizzare, gestire e manipolare i dati in modo efficiente, fornendo una base solida per programmi più complessi.
Sommario
Soluzioni esercizi lezione 03
#esercizio 1
numero = int(input("Inserisci un numero: "))
if numero % 2 == 0:
print("Il numero è pari.")
else:
print("Il numero è dispari.")
#esercizio 2
for i in range(1, 11):
print(i)
#esercizio 3
somma = 0
for i in range(5):
numero = int(input(f"Inserisci il numero {i + 1}: "))
somma += numero
print("La somma dei numeri è:", somma)
#esercizio 4
testo = input("Inserisci una stringa: ")
vocali = "aeiouAEIOU"
conta = 0
for lettera in testo:
if lettera in vocali:
conta += 1
print("Numero di vocali:", conta)
Obiettivi della lezione 04
Comprendere cosa sono e come funzionano le principali strutture dati di Python.
Utilizzare liste, tuple, dizionari e set per gestire i dati.
Apprendere le operazioni più comuni su queste strutture.
Risolvere problemi pratici utilizzando le strutture dati.
Le Liste
Le liste sono una struttura dati ordinata e mutabile (modificabile) che consente di memorizzare una sequenza di elementi. Gli elementi possono essere di qualsiasi tipo e possono anche essere eterogenei.
Creazione di una lista
numeri = [1, 2, 3, 4, 5]
parole = ["ciao", "python", "lezione"]
mista = [1, "ciao", True]
Operazioni comuni
#Accesso agli elementi
print(numeri[0]) # Output: 1 (primo elemento)
print(numeri[-1]) # Output: 5 (ultimo elemento)
#Aggiunta di elementi
numeri.append(6) # Aggiunge 6 alla fine
print(numeri) # Output: [1, 2, 3, 4, 5, 6]
#Rimozione di elementi
numeri.remove(3) # Rimuove il primo 3 trovato
print(numeri) # Output: [1, 2, 4, 5, 6]
#SLICING
print(numeri[1:4]) # Output: [2, 4, 5]
Iterazione su una lista
for numero in numeri:
print(numero)
Altre funzioni utili
len(numeri) # Lunghezza della lista
numeri.sort() # Ordina la lista
numeri.reverse() # Inverte l'ordine
Le Tuple
Le tuple sono simili alle liste, ma sono immutabili: una volta create, non possono essere modificate.
Creazione di una tupla
tupla = (1, 2, 3)
tupla_mista = (1, "ciao", True)
Operazioni con le tuple
#Accesso agli elementi
print(tupla[0]) # Output: 1
print(tupla[-1]) # Output: 3
#Slicing
print(tupla[1:]) # Output: (2, 3)
Perché usare le tuple?
Sono più leggere rispetto alle liste.
Sono utili per dati che non devono essere modificati (es. coordinate, configurazioni).
I Dizionari
Prima di proseguire con il corso, vediamo alcuni elementi fondamentali della sintassi di Python.
print(studente["nome"]) # Output: Alice
print(studente["corsi"]) # Output: ["Matematica", "Python"]
Modifica e aggiunta di valori
studente["eta"] = 26 # Modifica un valore
studente["citta"] = "Roma" # Aggiunge una nuova chiave
Iterazione di un dizionario
for chiave in studente:
print(chiave)
for chiave, valore in studente.items():
print(chiave, ":", valore)
Funzioni utili
print(studente.keys()) # Ottieni tutte le chiavi
print(studente.values()) # Ottieni tutti i valori
print(studente.items()) # Ottieni chiavi e valori come tuple
I set
I set sono una struttura dati non ordinata che contiene solo elementi univoci.
Creazione di un set
numeri = {1, 2, 3, 4}
Operazioni con i set
#Aggiunta e rimozione di elementi
numeri.add(5) # Aggiunge un elemento
numeri.remove(3) # Rimuove un elemento
#Operazioni matematiche sui set
a = {1, 2, 3}
b = {3, 4, 5}
print(a | b) # Unione: {1, 2, 3, 4, 5}
print(a & b) # Intersezione: {3}
print(a - b) # Differenza: {1, 2}
Quando usare quale struttura?
Liste: Quando hai bisogno di una sequenza ordinata e modificabile.
Tuple: Quando hai bisogno di una sequenza ordinata ma immutabile.
Dizionari: Quando hai bisogno di associare chiavi a valori.
Set: Quando vuoi una collezione di elementi univoci senza un ordine specifico.
Esercizi pratici
Esercizio 1: Lista di nomi
Crea una lista di nomi e stampa i nomi che iniziano con una lettera specifica.
Esercizio 2: Dizionario di studenti Crea un dizionario per uno studente che contenga il nome, l’età e una lista di corsi. Aggiungi un nuovo corso e stampa tutte le informazioni.
Esercizio 3: Operazioni con i set Crea due set di numeri e stampa la loro unione, intersezione e differenza.
Conclusioni e anticipazioni
In questa lezione abbiamo:
Esplorato le principali strutture dati di Python: liste, tuple, dizionari e set.
Appreso le operazioni più comuni per manipolare queste strutture.
Applicato i concetti a esercizi pratici.
Nella prossima lezione ci concentreremo sulle funzioni, che ci permetteranno di scrivere codice più modulare, leggibile e riutilizzabile.
Homepage del Corso Introduttivo
Sei curioso di scoprire il mondo della programmazione? Con il mio corso gratuito di Python potrai infatti scoprire gli aspetti del linguaggio. Ogni lezione è spiegata in modo chiaro e pratico. Inoltre, grazie a esercizi e materiali di supporto, potrai quindi mettere subito in pratica ciò che impari.