Tuple Python

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
⚠️ Errore comune

Tentare di modificare una tupla genera un TypeError.


10.5 Tuple vs liste

Caratteristica Tuple Liste
Sintassi () []
Mutabilità No
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

  1. Qual è la differenza tra tuple e liste?
  2. Perché le tuple sono immutabili?
  3. Che cos’è il tuple unpacking?
  4. Come si crea una tupla con un solo elemento?

10.11 Esercizi

  1. Crea una tupla con nome, età e corso di laurea.
  2. Accedi al primo e ultimo elemento.
  3. Usa l’unpacking per assegnare coordinate x e y.

Approfondimento ufficiale:

documentazione Python sulle tuple


⬅️ Capitolo precedente
Capitolo successivo: Dizionari Python ➡️

Articoli simili