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, | Tupla con x |
tuple(z) | Costruisce una tupla con gli elementi della tupla, lista, array, … |
Operatori
tupla3 = tupla1 + tupla2 | Concatena le due tuple |
tupla2 = n * tupla1 | Concatena n volte la tupla |
tupla1 == tupla2 | Le tuple sono uguali? |
tupla1 != tupla2 | Le tuple sono diverse? |
x in tupla | x appartiene alla tupla? |
x not in tupla | x 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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
() # () 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) |