Le tuple in Python sono una struttura dati molto utile per memorizzare più valori insieme, in modo simile alle liste, ma con una caratteristica particolare: sono immutabili. In questa guida scopriremo come funzionano e come si usano, passo dopo passo.
Caratteristiche principali delle tuple
Una tupla è una sequenza ordinata di elementi, proprio come una lista. Tuttavia, a differenza delle liste, non puoi modificare il contenuto di una tupla dopo averla creata.
Ecco le principali proprietà:
- Ordinata: gli elementi mantengono l’ordine in cui sono stati inseriti.
- Immutabile: non è possibile aggiungere, rimuovere o cambiare elementi.
- Consentono duplicati: una tupla può contenere lo stesso valore più volte.
Come creare una tupla in Python
Puoi creare una tupla semplicemente racchiudendo i valori tra parentesi tonde:
my_tuple = (1, 2, 3)
Se vuoi creare una tupla con un solo elemento, ricordati di mettere la virgola:
single_element_tuple = (5,)
Come accedere agli elementi di una tupla
Puoi accedere agli elementi di una tupla usando le parentesi quadre e l’indice, partendo da 0.
my_tuple = ("Python", "Java", "C#")
print(my_tuple[0]) # Output: Python
Come unire due tuple in Python
Per unire due tuple, puoi usare l’operatore +
:
tuple1 = (1, 2)
tuple2 = (3, 4)
result = tuple1 + tuple2
print(result) # Output: (1, 2, 3, 4)
Scorrere tutti gli elementi di una tupla
Per scorrere gli elementi di una tupla, puoi usare un ciclo for
:
my_tuple = ("a", "b", "c")
for item in my_tuple
{
print(item)
}
Funzioni e metodi utili per le tuple
Anche se sono immutabili, le tuple supportano alcuni metodi utili:
count(x)
: conta quante volte l’elementox
è presente.index(x)
: restituisce l’indice della prima occorrenza dell’elementox
.
my_tuple = (1, 2, 3, 2)
print(my_tuple.count(2)) # Output: 2
print(my_tuple.index(3)) # Output: 2
Quando usare le tuple in Python
Le tuple sono ideali quando hai bisogno di memorizzare dei dati che non devono cambiare, ad esempio:
- Coordinate (x, y)
- Valori di configurazione
- Restituzione di più valori da una funzione
def get_user()
{
name = "Luca"
age = 30
return (name, age)
}
user = get_user()
print(user) # Output: ('Luca', 30)