You are here: Partenza > Dive Into Python > Conoscere Python > Introduzione alle tuple | << >> | ||||
Dive Into PythonPython per programmatori esperti |
Una tupla è una lista immutabile. Una tupla non può essere modificata in alcun modo una volta che è stata creata.
>>> t = ("a", "b", "mpilgrim", "z", "example") >>> t ('a', 'b', 'mpilgrim', 'z', 'example') >>> t[0] 'a' >>> t[-1] 'example' >>> t[1:3] ('b', 'mpilgrim')
>>> t ('a', 'b', 'mpilgrim', 'z', 'example') >>> t.append("new") Traceback (innermost last): File "<interactive input>", line 1, in ? AttributeError: 'tuple' object has no attribute 'append' >>> t.remove("z") Traceback (innermost last): File "<interactive input>", line 1, in ? AttributeError: 'tuple' object has no attribute 'remove' >>> t.index("example") Traceback (innermost last): File "<interactive input>", line 1, in ? AttributeError: 'tuple' object has no attribute 'index' >>> "z" in t 1
A cosa servono le tuple?
Le tuple possono essere convertite in liste e viceversa. La funzione built-in tuple prende una lista e ritorna una tupla con gli stessi elementi, mentre la funzione list prende una tupla e ritorna una lista. In effetti, tuple congela una lista e list scongela una tupla. |
[2] In verità, è più complicato di così. Le chiavi di un dizionario devono essere immutabili. Le stesse tuple sono immutabili, ma se avete una tupla di liste, questa è mutabile e quindi non è sicuro usarla come chiave di un dizionario. Solo tuple di stringhe, numeri o altre tuple sicure possono essere usate come chiavi per un dizionario.
<< Introduzione alle liste |
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | |
Definire le variabili >> |