tuple()

Gli oggetti di tipo tuple rappresentano sequenze immutabili di elementi di tipo non omogeneo.
Le tuple implementano le operazioni sulle sequenze comuni.

Rispetto alle liste consumano meno spazio in memoria e le operazioni sono più veloci ma permettono meno elaborazioni.

Costruttori

()Tupla vuota
x,
(x,)
Tupla con x
tuple(z)Costruisce una tupla con gli elementi della tupla, lista, array, …

Operatori

tupla3 = tupla1 + tupla2Concatena le due tuple
tupla2 = n * tupla1Concatena n volte la tupla
tupla1 == tupla2Le tuple  sono uguali?
tupla1 != tupla2Le tuple sono diverse?
x in tuplax appartiene alla tupla?
x not in tuplax NON appartiene alla tupla?
tupla[p]Restituisce l’elemento p-esimo
tupla[n1 : n2 : n3]Restituisce una sottotupla (vedi SLICING)

Funzioni / metodi

tupla.count(x)Restituisce il numero di occorrenze di x nella tupla
tupla.index(x)Restituisce la posizione della prima occorrenza di x.
Restituisce errore se x NON è presente.
len(tupla)Restituisce il numero di elementi
max(tupla)Restituisce il valore massimo
min(tupla)Restituisce il valore minimo
sum(tupla)Restituisce la somma degli elementi (se possibile…)
...

Prova

()                       # ()
10,                      # (10,)
10, 11, 12, 13, 14       # (10, 11, 12, 13, 14)
(10, 11, 12, 13, 14)     # (10, 11, 12, 13, 14)
tuple([10,11,12,13,14])  # (10, 11, 12, 13, 14) 
tuple(range(10,15))      # (10, 11, 12, 13, 14)


t.index(10)   # 0
t.count(10)   # 1

len(t)        # 5
min(t)        # 10
max(t)        # 14
sum(t)        # 60

10 in t       # True
10 not in t   # False

t[0]          # 10
t[1:1]        # ()
t[1:2]        # (11,)
t[1:3]        # (11, 12) 
t[:]          # (10, 11, 12, 13, 14)

t+t           # (10, 11, 12, 13, 14, 10, 11, 12, 13, 14)
2*t           # (10, 11, 12, 13, 14, 10, 11, 12, 13, 14)