Oltre alle liste, Python ha un altro tipo di dati sequenziali noto come tuple.
Punti chiave
- Le tuple sono un tipo di dati immutabile in Python, il che significa che i dati memorizzati all'interno non possono essere modificati dopo l'inizializzazione.
- Le tuple sono utili per archiviare raccolte di dati in cui l'ordine degli elementi è importante e non deve essere modificato.
- Le tuple possono essere annidate e usate come chiavi in un dizionario Python, a differenza delle liste.
La maggior parte dei linguaggi di programmazione dispone di almeno un tipo di dati sequenziale che è possibile utilizzare per archiviare una raccolta di oggetti. In C e C++ hai gli array, mentre in Python hai gli elenchi. Ma c'è un altro tipo di dati che ti consente di memorizzare i dati in una sequenza, nota come tuple.
Ma cos'è esattamente una tupla in Python? Ecco una breve introduzione e alcuni esempi per aiutarti a comprendere questo tipo di dati.
Cos'è una tupla in Python?
Al suo interno, una tupla Python è una sequenza ordinata di elementi separati da virgole e racchiusi tra parentesi. È immutabile, il che significa che non è possibile modificare i dati archiviati all'interno di una tupla dopo averla inizializzata.
Le tuple vengono utilizzate quando si desidera creare una sequenza di elementi i cui valori non devono cambiare dopo l'inizializzazione. L'ordine degli elementi in una tupla è importante poiché non c'è modo di riordinare gli elementi dopo averne creato uno.
Le tuple sono raccolte eterogenee di dati, il che significa che è possibile archiviare oggetti di più tipi di dati all'interno di una singola tupla. Puoi persino annidare altri tipi di dati sequenziali come elenchi e tuple all'interno di tuple.
A creare una tupla in Python:
myTuple = ("Early", "to", "bed", "early", "to", "rise", "24", "October")
Le parentesi sono facoltative e puoi inizializzare una tupla senza di esse:
myTuple = "Early", "to", "bed", "early", "to", "rise"
Esempi di tuple in Python
Dovresti usare le tuple quando hai bisogno di una raccolta immutabile di dati in cui l'ordine degli elementi è importante.
1. Utilizzo delle tuple nei giochi basati su testo
Ad esempio, in un gioco di avventura basato su testo, puoi utilizzare una tupla per memorizzare le scelte fornite al giocatore.
availableChoices = ("Go to the kitchen", "Update your journal", "Pet your dog", "Browse the internet", "Open the front door", "Save the game")
2. Utilizzo di tuple per archiviare i dettagli dei dipendenti
Un altro buon esempio è la seguente tupla che memorizza il nome, il cognome, l'età e i dettagli del conto bancario di un dipendente con ID 123:
emp123 = ("Deepesh", "Sharma", "22", "1234567890")
Qui, non vuoi che l'ordine dei dati cambi poiché può interferire con le voci in un database o, peggio, generare un errore durante l'invio di buste paga ai dipendenti.
3. Tuple annidate come un database immutabile
Puoi persino creare un database immutabile usando le tuple. Ecco un esempio:
myDatabase = (("Deepesh", "Sharma", "1"), ("John", "Doe", "2"), ("Alice", "Stone", "3"))
Inoltre, poiché le tuple hanno un ordine definito che non può essere modificato, è possibile utilizzarle come chiavi per un dizionario Python, mentre lo stesso non è possibile con le liste.
Le tuple di Python sono immutabili, a differenza delle liste
Sebbene entrambi i tipi di dati ti aiutino a memorizzare sequenze, elenchi e tuple sono molto diversi da quanto potresti pensare. La cosa più importante da notare è che è complicato modificare le tuple dopo l'inizializzazione mentre puoi facilmente inserire e rimuovere elementi da un elenco in qualsiasi momento nel tuo codice.
Ora che sai cosa sono le tuple, è il momento di implementarle nei tuoi progetti Python. Un buon modo per iniziare è creare tuple e comprendere alcune operazioni comuni ad esse associate.