04. Tuple
Le tuple: definizione ed esempi
In Python una tupla è una successione ordinata di elementi. Come accade per le liste, ciascun elemento della tupla può essere di qualsiasi tipo (un tipo numerico, una lista, una tupla ecc.)
Questa definizione è del tutto analoga a quella di lista, tuttavia sussistono importanti differenze:
la tupla è immutabile (non è possibile aggiungere o eliminare elementi)
una tupla è delimitata da parentesi tonde
Codice sorgente
a = (3, 4, 5)
print(a)
Esecuzione:
(3, 4, 5)
Note:
Con la prima istruzione la tupla (3, 4, 5) è assegnata alla variabile a
La stampa di una tupla è delimitata da parentesi tonde
Codice sorgente
a = "cane"
b = "gatto"
c = "coniglio"
d = "scoiattolo"
x = (a, b, c, d)
print(x)
print(x[2])
Esecuzione:
('cane', 'gatto', 'coniglio', 'scoiattolo')
coniglio
Note:
Gli elemento della tupla associata ad x sono stringhe
Un singolo elemento della tupla è referenziato con la stessa notazione utilizzata per le liste (si utilizza un indice delimitato da parentesi quadre, in questo caso x[2])
Codice sorgente
(a, b, c) = ("buono", "brutto", "cattivo")
print((a, b, c))
Esecuzione:
('buono', 'brutto', 'cattivo')
Note:
In questo esempio una tupla di variabili è inizializzata con delle stringhe
La funzione print() è invocata passando un unico parametro, la tupla (a,b,c). E' indispensabile utilizzare le doppie parentesi per evitare che la funzione print() interpreti a,b,c come tre distinte variabili
Codice sorgente
(a, b, c) = ("buono", "brutto", "cattivo")
(a, b, c) = (c, b, a)
print((a, b, c))
Esecuzione:
('cattivo', 'brutto', 'buono')
Note:
L'istruzione (a, b, c) = (c, b, a) determina l'aggiornamento delle variabili a, b, c che compongono la tupla
Codice sorgente
x = ([3, 4, 5], "polaris", 3.14)
print(x)
print(len(x))
Esecuzione:
([3, 4, 5], 'polaris', 3.14)
3
Note:
Gli elemento della tupla x sono di diversi tipi
La funzione len(), come già accade per le liste, può essere utilizzata per determinare il numero di elementi che costituisce una tupla
Codice sorgente
x = (3, 4,)
y = (3,)
print(x)
print(y)
Esecuzione:
(3, 4)
(3,)
Note:
E' possibile aggiungere una virgola dopo l'ultimo elemento della tupla
Qualora una tupla sia costituita da un unico elemento è indispensabile aggiungere una virgola dopo l'ultimo elemento
La stampa di una tupla costituita da un unico elemento mostra una virgola dopo l'unico elemento che la costituisce per evitare ambiguità
Codice sorgente
x = 3, 4, 5
y = 3,
a, b = 3, 4
print(x)
print(y)
print((a, b))
Esecuzione:
(3, 4, 5)
(3,)
(3, 4)
Note:
Qualora non introduca ambiguità, è consentito omettere le parentesi per riferirsi ad una tupla
Sito: 7ecnologie
Sezione: 09. Python
Capitolo: 02. Introduzione a Python
Paragrafo: 04. Tuple
Indice dei capitoli: 00. Risorse - 01. Ambiente di sviluppo - 02. Introduzione a Python - 03. Accesso al DB - 04. La libreria tkinter - 05. Tutorial - 98. Esercizi
Indice dei paragrafi: 01. Primi passi - 02. Funzioni input() e print() - 03. Liste - 04. Tuple - 05. Operatori e conversione di tipi - 06. Dizionari - 07. Insiemi - 08. Il ciclo for - 09. Gestione delle eccezioni - 10. Definizione di funzioni - 11. Parametri delle funzioni