Capitolo 10 – Tuple Python
Materiale originale a cura di Alfredo Di Fiore – megistone.it
Manuale completo:
vai all’indice del corso
Le tuple Python sono strutture dati sequenziali ordinate e immutabili, utilizzate per rappresentare raccolte di elementi che non devono essere modificati durante l’esecuzione del programma.
10.1 Obiettivi formativi
- comprendere la natura delle tuple;
- distinguere tuple e liste;
- accedere agli elementi tramite indice;
- usare l’unpacking;
- riconoscere i casi d’uso tipici.
10.2 Che cosa sono le tuple Python
Una tupla è una sequenza ordinata di elementi racchiusi tra parentesi tonde.
coordinate = (10, 20)
studente = ("Luca", 19, "Informatica")
Le tuple Python possono contenere elementi di tipo diverso, come numeri, stringhe e valori booleani.
10.3 Indicizzazione delle tuple
Le tuple supportano l’accesso per indice come le liste.
coordinate = (10, 20, 30)
print(coordinate[0])
print(coordinate[-1])
Il primo comando restituisce 10, il secondo 30.
10.4 Immutabilità delle tuple
La caratteristica fondamentale delle tuple Python è l’immutabilità.
Una volta create, non possono essere modificate.
coordinate = (10, 20)
# coordinate[0] = 99 → errore
Tentare di modificare una tupla genera un TypeError.
10.5 Tuple vs liste
| Caratteristica | Tuple | Liste |
|---|---|---|
| Sintassi | () | [] |
| Mutabilità | No | Sì |
| Prestazioni | Più leggere | Più flessibili |
10.6 Unpacking delle tuple
Una delle tecniche più eleganti consiste nell’assegnare automaticamente gli elementi a più variabili.
punto = (4, 7)
x, y = punto
print(x)
print(y)
Questa tecnica prende il nome di tuple unpacking.
10.7 Tuple a un solo elemento
Per creare una tupla con un solo elemento serve la virgola finale.
x = (5,)
Senza virgola, Python lo interpreta come numero e non come tupla.
10.8 Casi d’uso tipici
- coordinate cartesiane;
- record non modificabili;
- valori restituiti da funzioni;
- chiavi composte nei dizionari.
10.9 Riepilogo
- le tuple Python sono ordinate e immutabili;
- supportano indicizzazione;
- sono utili quando i dati non devono cambiare;
- l’unpacking semplifica molto il codice.
10.10 Domande tipiche d’esame
- Qual è la differenza tra tuple e liste?
- Perché le tuple sono immutabili?
- Che cos’è il tuple unpacking?
- Come si crea una tupla con un solo elemento?
10.11 Esercizi
- Crea una tupla con nome, età e corso di laurea.
- Accedi al primo e ultimo elemento.
- Usa l’unpacking per assegnare coordinate x e y.
Approfondimento ufficiale:
documentazione Python sulle tuple