Le tuple sono strutture dati fondamentali in molti linguaggi di programmazione, tra cui Python. Si tratta di sequenze ordinate e immutabili di elementi. Ciò significa che, una volta creata una tupla, non è possibile modificare i suoi elementi (aggiungere, rimuovere o modificare).
Ecco alcuni aspetti importanti delle tuple:
Definizione: Una tupla è definita racchiudendo gli elementi tra parentesi tonde ()
, separati da virgole. Ad esempio: mia_tupla = (1, 2, "ciao")
. Una tupla con un singolo elemento richiede una virgola finale: mia_tupla = (5,)
. Una tupla vuota si definisce come mia_tupla = ()
.
Immutabilità: Questa è la caratteristica distintiva delle tuple. L'immutabilità garantisce che il contenuto di una tupla non possa essere modificato dopo la sua creazione. Questo può essere utile per proteggere i dati da modifiche accidentali o per garantire l'integrità dei dati. Puoi saperne di più sull' Immutabilità per avere una visione più ampia.
Ordinamento: Gli elementi in una tupla mantengono l'ordine in cui sono stati inseriti. Questo permette di accedere agli elementi tramite l'indice, iniziando da 0. Ad esempio, mia_tupla[0]
restituirà il primo elemento della tupla.
Accesso agli elementi: Gli elementi di una tupla sono accessibili tramite l'indice. L' Indicizzazione inizia da 0 per il primo elemento, 1 per il secondo e così via. È possibile utilizzare anche indici negativi per accedere agli elementi a partire dalla fine della tupla (-1 per l'ultimo elemento, -2 per il penultimo, ecc.).
Operazioni comuni: Sebbene non si possano modificare le tuple, è possibile eseguire diverse operazioni, come:
+
.[:]
. Puoi approfondire il concetto di Slicing.count()
).index()
).Utilizzo: Le tuple sono utili in diversi scenari, tra cui:
Differenza tra tuple e liste: La principale differenza è che le liste sono mutabili, mentre le tuple sono immutabili. Le liste sono definite con parentesi quadre []
, mentre le tuple sono definite con parentesi tonde ()
. Le liste hanno più metodi a disposizione per la modifica degli elementi, mentre le tuple hanno un set di metodi più limitato. Puoi capire meglio la Mutabilità confrontandola con le tuple.