Las tuplas vs listas de Python

Las tuplas vs listas de Python

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.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

kotlin logo Entrada anterior El condicional if con else if
curso de Python Entrada siguiente Los tipos de datos String, Integer, Float y Boolean de Python