Comprender las tuplas
En este paso, aprenderás sobre las tuplas en Python. Las tuplas son una estructura de datos fundamental, similares a las listas, pero con una diferencia clave: son inmutables. Esto significa que una vez que se crea una tupla, sus elementos no se pueden cambiar. Esta inmutabilidad hace que las tuplas sean útiles para representar colecciones fijas de elementos.
Comencemos creando una tupla simple:
my_tuple = (1, 2, 3)
print(my_tuple)
Crea un archivo llamado tuple_example.py
en tu directorio ~/project
utilizando el editor VS Code. Copia y pega el código anterior en el archivo.
Ahora, ejecuta el script utilizando el siguiente comando en la terminal:
python tuple_example.py
Deberías ver la siguiente salida:
(1, 2, 3)
Las tuplas se definen utilizando paréntesis ()
y los elementos se separan por comas.
Ahora, intentemos acceder a los elementos de la tupla:
my_tuple = (1, 2, 3)
print(my_tuple[0])
print(my_tuple[1])
print(my_tuple[2])
Agrega estas líneas a tu archivo tuple_example.py
y ejecútalo nuevamente:
python tuple_example.py
Deberías ver la siguiente salida:
(1, 2, 3)
1
2
3
Puedes acceder a los elementos de una tupla utilizando su índice, al igual que con las listas. Recuerda que la indexación comienza en 0.
Ahora, intentemos modificar una tupla:
my_tuple = (1, 2, 3)
my_tuple[0] = 4 ## This will cause an error
Agrega esta línea a tu archivo tuple_example.py
. Cuando ejecutes el script, encontrarás un TypeError
:
python tuple_example.py
Traceback (most recent call last):
File "/home/labex/project/tuple_example.py", line 2, in <module>
my_tuple[0] = 4
TypeError: 'tuple' object does not support item assignment
Este mensaje de error confirma que las tuplas son inmutables. No puedes cambiar sus elementos después de que se crean.
Las tuplas también pueden contener diferentes tipos de datos:
my_tuple = (1, "hello", 3.14)
print(my_tuple)
Modifica tu archivo tuple_example.py
para incluir esto y ejecútalo:
python tuple_example.py
Deberías ver la siguiente salida:
(1, 'hello', 3.14)
Las tuplas son una estructura de datos versátil en Python, a menudo utilizadas cuando necesitas asegurarte de que los datos permanezcan constantes a lo largo de tu programa.