Inicio > Inmersión en Python > Conozcamos Python > Todo sobre las tuplas | << >> | ||||
diveintopython.org Python para programadores con experiencia |
Una tupla es una lista inmutable. Una tupla no puede modificarse de ningún modo después de su creación.
Ejemplo 1.22. Defining a tuple
>>> t = ("a", "b", "mpilgrim", "z", "example") >>> t ('a', 'b', 'mpilgrim', 'z', 'example') >>> t[0] 'a' >>> t[-1] 'example' >>> t[1:3] ('b', 'mpilgrim')
Ejemplo 1.23. Las tuplas no tienen métodos
>>> 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
Entonces, ¿para qué sirven las tuplas?
Las tuplas pueden convertirse en listas, y viceversa. La función incorporada tuple toma una lista y devuelve una tupla con los mismos elementos, y la función list toma una tupla y devuelve una lista. En la práctica, tuple congela una lista, y list descongela una tupla. |
Lecturas complementarias
Footnotes
[2] Realmente, es más complicado. Las claves de los diccionarios deben ser inmutables. Las tuplas son inmutables, pero si se trata de una tupla de listas, se considera mutable y no es seguro utilizarla como clave de diccionario. Sólo las tuplas de cadenas, números u otras tuplas seguras pueden utilizarse como claves en un diccionario.
Todo sobre las listas | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | Definición de variables |