Las tuplas son como las listas, con la diferencia de que estas no pueden variar, son inmutables. No puedes eliminar un valor de una tupla, no puedes añadirlo o variarlo de orden. Siempre hablando en tiempo de ejecución. Evidentemente, si edito el programa, puede cambiar los valores.
En resumen, las listas son variables y las tuplas constantes.
No puedes utilizar los métodos de modificación que hemos utilizado con listas para modificar tuplas.
Las tuplas se distinguen de las listas por llevar paréntesis en lugar de corchetes.
Para llamar a un elemento de la tupla o la tupla entera, lo haremos igual que con las listas.
Declarar una tupla de Python
Para declarar una tupla de Python, lo haremos igual que con las listas, solo que en lugar de utilizar corchetes, empleamos unos paréntesis:
colores = ('rojo', 'azul', 'verde', 'amarillo')
Llamada a una tupla de Python
Podemos llamar a la tupla entera:
colores = ('rojo', 'azul', 'verde', 'amarillo') print(colores)
Resultado en la consola
('rojo', 'azul', 'verde', 'amarillo')
O bien, a una de sus posiciones. Aquí, en la llamada, sí que utilizaremos corchetes igualmente:
colores = ('rojo', 'azul', 'verde', 'amarillo') print(colores[3])
Resultado en la consola
amarillo
Intentando modificar una tupla
Bien, utilicemos un método de modificación de lista como es pop() para ver si efectivamente, no se puede modificar una tupla:
colores = ('rojo', 'azul', 'verde', 'amarillo') colores.pop()
Error en la consola
AttributeError: 'tuple' object has no attribute 'pop'
El error dice que la tupla no tiene el atributo pop. De modo que puedes hacer todos los intentos que quieras en modificar una tupla en tiempo de ejecución, pero no podrás.
Las tuplas las utilizaremos las veces que necesitemos listados de elementos que no sean modificados durante la ejecución del programa.
Dejamos las tuplas aquí. En el siguiente capítulo, te mostraré algunos tipos de datos básicos que ya hemos visto hasta ahora, pero con un poquito más de profundidad.
Después de eso, nos adentramos ya en las estructuras de control de flujo, empezando por los condicionales de Python.
No te pierdas todo el contenido de este curso y más cosas sobre Python.