Una tupla è simile ad una lista con una sottile differenza:
- La lista è un tipo mutabile
- La tupla è un tipo non mutabile
Cerchiamo di chiarire questo concetto di python. Le variabili di
tipo mutabile possono cambiare di stato durante la loro vita, infatti per
una lista è possibile aggiungere o togliere elementi in qualsiasi
momento. Per i tipi non mutabili cio' non è possibile, è possibile
solamente cambiare in blocco l'intero valore. Le tuple sono utilizzate
quando si deve essere certi che nessuno possa modificare il contenuto
dell'elenco, e quindi non si possa aggiungere o togliere elementi. Per
il resto le tuple hanno il medesimo funzionamento delle liste. C'è solo
una piccola differenza sintattica : sono racchiuse tra parentesi tonde (e
non quadre come le liste). Gli operatori sono gli stessi delle liste (a
parte quelli che mutano il valore, che chiaramente non hanno motivo di
esistere):
Vediamo solamente qualche piccolo esempio:
>>> t1 = (1, 'a') >>> t2 = (2,
'b') >>> print t1[0] 1 >>> print t1*2 (1,
'a', 1, 'a') >>> len(t1) 2 >>> t3 = t1 +
t2 >>> print t3[1:3] ('a', 2)
|