rappresentare una sequenza immutabile e ordinato di oggetti in genere eterogenei
non puoi modificarla
sintassi
variabile = (valore, 'stringa', ...)
si racchiude tra () con separartore ,
utilizzo
- tuple[x] estrazione elemento posizione x (conteggi da 0)
esempio:
t = ('abc', 123, 45.67)
t[0] 'abc'
- tuple[x:y] estrazione da un index ad un altro non compreso (conteggio inizia da 0)
- tuple[:x] estrazione dall'inizio tot elementi (slicing)
esempio:
t = ('abc', 123, 45.67)
t[1:2] 123
t[:2] 'abc', 123
- tuple + ('...', x) retituisce un nuovo tuple con gli elementi aggiunti
- tuple * 2 retituisce un nuovo tuple con gli elementi duplicati
non é possibile fare t = t + ('abc', 'def')
i tuple sono elementi immutabili
esempi
t = ('abc', 123, 45.67) tuple eterogenea 3 elementi
tb = ('abc', 123, 45.67) altra tuple eterogenea 3 elementi identica
t == tb confronto TRUE
len(t) 3
t = ('abc',) tupla solo un elemento
t = () tupla vuota