Cos'è tuple?

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:

    • Concatenazione: Combinare due o più tuple utilizzando l'operatore +.
    • Slicing: Estrarre una porzione di una tupla utilizzando l'operatore [:]. Puoi approfondire il concetto di Slicing.
    • Conteggio: Contare quante volte un elemento specifico appare nella tupla (usando il metodo count()).
    • Ricerca dell'indice: Trovare l'indice della prima occorrenza di un elemento (usando il metodo index()).
  • Utilizzo: Le tuple sono utili in diversi scenari, tra cui:

    • Restituire più valori da una funzione.
    • Utilizzare come chiavi in un dizionario (poiché le chiavi devono essere immutabili).
    • Rappresentare record di dati.
  • 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.