Le tuple in Python sono col­le­zio­ni di dati diversi o uguali, con­tras­se­gna­ti da un indice e non mo­di­fi­ca­bi­li. Sono create come le classiche liste nei linguaggi di pro­gram­ma­zio­ne web.

Web Hosting
Diventa il n°1 della rete con il provider di hosting n°1 in Europa
  • Di­spo­ni­bi­li­tà garantita al 99,99%
  • Dominio, SSL ed e-mail inclusi
  • As­si­sten­za 24/7 in lingua italiana

Cosa sono le tuple in Python?

A prima vista, le tuple as­so­mi­glia­no alle ben note liste in Python. In entrambi i casi si tratta di elenchi che possono contenere e me­mo­riz­za­re molti tipi di contenuti diversi, pre­sen­ta­ti quindi in modo chiaro. C’è però una dif­fe­ren­za: il contenuto di una tupla in Python è im­mu­ta­bi­le. Ciò significa che una volta che le tuple sono state riempite di contenuto, questo rimane invariato e non può essere can­cel­la­to. Ciò è par­ti­co­lar­men­te utile se il contenuto è co­sti­tui­to da costanti che devono as­so­lu­ta­men­te essere mantenute nella loro forma e com­po­si­zio­ne attuale. Uti­liz­zan­do le tuple in Python, si può essere certi che il contenuto sia nella sua forma originale.

I contenuti di una tupla sono scritti in un ordine fisso, che non può essere mo­di­fi­ca­to in seguito. A ogni singolo valore vengono assegnati i numeri di indice noti da qualsiasi tutorial su Python, a partire da 0. I singoli contenuti all’interno della tupla in Python possono avere gli stessi valori, in quanto possono comunque essere distinti dai numeri di indice. La sua lunghezza non è limitata e il suo contenuto può teo­ri­ca­men­te essere co­sti­tui­to da tutti i tipi di dati possibili.

Come vengono create le tuple in Python?

Le tuple in Python sono formate da parentesi tonde e il loro contenuto è separato da virgole. Per l’output si utilizza la funzione print. Una tupla si presenta così:

tup = ("primo_valore", "secondo_valore", "terzo_valore")
print(tup)

È anche possibile formare una tupla con un solo elemento. In questo caso, però, è im­por­tan­te che dopo l’elemento venga messa una virgola, al­tri­men­ti il programma non può ri­co­no­sce­re le tuple e le considera alla stregua di stringhe con parentesi tonde. Questa è la notazione corretta in questo caso:

tup = ("singolo_valore",)
print(tup)

Esempi di tuple in Python

Quindi, se volete creare tuple in Python, usate le parentesi tonde e mettete tutte le in­for­ma­zio­ni im­por­tan­ti nel giusto ordine. Come già men­zio­na­to, le tuple possono contenere diversi tipi di dati. Sono quindi possibili semplici stringhe in Python:

animali = ("cane", "gatto", "topo")

Valori numerici:

numeri = (4, 17, 39, 12)

Valori booleani:

booleani = (False, False, True, False)

Sono possibili anche diversi valori combinati:

person = ("Rossi", "Mario", 1974, True)

In­di­riz­za­re gli elementi nelle tuple in Python

Poiché i singoli elementi di una tupla in Python sono definiti da un indice, possono essere fa­cil­men­te in­di­riz­za­ti e letti. Il processo è simile a quello di un normale elenco e viene avviato tramite parentesi quadre. Per esempio, così:

animali = ("cane", "gatto", "topo")
print(animali[1])

Il secondo valore di questa tupla in Python è “gatto”, quindi la parola viene emessa dopo questa richiesta.

Se de­si­de­ra­te leggere più di un valore, procedete come segue:

animali = ("cane", "gatto", "topo", "serpente", "cavallo")
print(animali[1:3])

Il risultato ottenuto è ora:

('gatto', 'topo', 'serpente')

De­ter­mi­na­zio­ne della lunghezza di una tupla in Python

Per de­ter­mi­na­re la lunghezza di una tupla in Python, uti­liz­za­te la funzione len. Funziona così:

animali = ("cane", "gatto", "topo", "serpente", "cavallo")
print(len(animali))

Il risultato ottenuto sarà un “5” per i cinque valori contenuti.

Modifica delle tuple in Python

Le tuple in Python sono im­mu­ta­bi­li e di con­se­guen­za non possono essere riempite con nuovi elementi. Tuttavia, per ag­gior­na­re una tupla esistente, potete crearne una nuova e riempirla con i nuovi valori e la tupla originale. Per questo si utilizza l’operatore +. Di seguito un esempio:

alcuni_animali = ("cane", "gatto", "topo", "serpente", "cavallo")
tutti_gli_animali = alcuni_animali + ("criceto", "giraffa")
print(tutti_gli_animali)

Il risultato è ora:

('cane', 'gatto', 'topo', 'serpente', 'cavallo', 'criceto', 'giraffa')

Con­ver­sio­ne di tuple in liste in Python

Se alcuni valori di una tupla in Python non sono più ag­gior­na­ti, il metodo spiegato sopra non sarà d’aiuto. Tuttavia, poiché non è possibile mo­di­fi­ca­re i valori all’interno di una tupla, è ne­ces­sa­ria un’al­ter­na­ti­va, che viene fornita dalla lista classica. Con­ver­ten­do una tupla in una lista, potete mo­di­fi­ca­re nuo­va­men­te i valori esistenti. Funziona così:

animali = ("cane", "gatto", "topo", "serpente", "cavallo")
lista_animali = list(animali)
lista_animali[2] = "elefante"
print(lista_animali)

Ora ottenete come output:

['cane', 'gatto', 'elefante', 'serpente', 'cavallo']

Con­ver­sio­ne delle liste in tuple in Python

Questo metodo funziona anche al contrario. Se avete creato una lista e de­si­de­ra­te mantenere i valori cor­ri­spon­den­ti nella loro forma attuale, potete con­ver­ti­re le liste in tuple in Python. Nell’esempio seguente, con­ver­tia­mo un elenco in una tupla e poi in­ter­ro­ghia­mo il tipo di dati della tupla in Python per sicurezza:

lista_colori = ["blu", "rosso", "giallo", "arancione"]
colori = tuple(lista_colori)
print(colori)
print(type(colori))

Il risultato sarà simile a questo:

("blu", "rosso", "giallo", "arancione")
<class 'tuple'=""></class>

Come eliminare una tupla

Sebbene non sia possibile rimuovere singoli elementi da una tupla, potete eliminare l’intera lista im­mu­ta­bi­le. A tale scopo, uti­liz­za­te il comando del. Di seguito il codice cor­ri­spon­den­te:

animali = ("cane", "gatto", "topo", "serpente", "cavallo")
del animali

Funzioni integrate

Esistono solo due funzioni integrate per le tuple in Python: index e count.

La funzione index per le tuple in Python

Con index in­ter­ro­ga­te l’indice di un dato valore. Di seguito il codice cor­ri­spon­den­te:

animali = ("cane", "gatto", "topo", "serpente", "cavallo")
animali.index("serpente")

In questo caso il risultato sarebbe “3”.

La funzione count per le tuple in Python

Con count in­ter­ro­ga­te la frequenza di un elemento all’interno della tupla in Python. Di seguito un esempio:

animali = ("cane", "gatto", "topo", "serpente", "cavallo")
animali.count("cane")

In questo caso, la risposta è “1”.

Vai al menu prin­ci­pa­le