5.2. Estructuras de datos de Python: tuplas
Una de las estructuras de datos fundamentales en Python es la tupla. Las tuplas son secuencias, al igual que las listas. La diferencia entre los dos es que las tuplas no se pueden cambiar, a diferencia de las listas. Las tuplas se utilizan para mostrar cosas que no deberían cambiar, como los días de la semana o las fechas de un calendario. En esta sección, aprenderemos más sobre las tuplas, cómo crearlas, acceder a ellas, modificarlas y manipularlas utilizando varios métodos integrados en Python.
Creando tuplas
Una tupla se crea encerrando todos los elementos entre paréntesis (), separados por comas. La tupla puede tener cualquier número de elementos y pueden ser de diferentes tipos (entero, flotante, lista, cadena, etc.).
# Creando una tupla tupla1 = ('manzana', 'plátano', 'cereza')
También se puede crear una tupla sin utilizar paréntesis. Esto se conoce como empaquetado de tuplas.
# embalaje de tupla tupla2 = 'manzana', 'plátano', 'cereza'
Una tupla con un solo elemento se llama tupla singleton y para escribirla es necesario incluir una coma, incluso si solo hay un valor.
# tupla singleton tupla3 = ('manzana',)
Acceder a elementos de tuplas
Se accede a los elementos de una tupla utilizando corchetes [] y el índice del elemento deseado. Los índices comienzan en 0 para el primer elemento.
# Accediendo a elementos de una tupla print(tupla1[0]) # Salida: 'manzana'
También podemos usar el índice negativo para acceder a los elementos de la tupla desde el final. -1 se refiere al último elemento, -2 se refiere al penúltimo elemento, y así sucesivamente.
# Accediendo a elementos de una tupla con índices negativos print(tupla1[-1]) # Salida: 'cereza'
Modificación y eliminación de tuplas
Las tuplas son inmutables, lo que significa que no podemos alterar ni modificar una tupla una vez que ha sido creada. Intentar cambiar un elemento de la tupla resultará en un error.
# Intentando cambiar una tupla tuple1[0] = 'pera' # Salida: TypeError
Dado que las tuplas son inmutables, no podemos eliminar ni eliminar un elemento de una tupla. Sin embargo, es posible eliminar la tupla completa usando el comando del.
# Eliminando una tupla del tupla1
Operaciones sobre tuplas
Podemos realizar varias operaciones en tuplas como concatenación (+), repetición (*), indexación ([]), división ([:]), etc. Además, Python proporciona una serie de funciones integradas como len(), max(), min() y tuple() para facilitar la manipulación de tuplas.
En conclusión, las tuplas son una parte importante de la programación Python y proporcionan un medio para agrupar datos que no deberían cambiar. Son especialmente útiles para datos que son inherentemente inmutables, como fechas, horas e identificadores únicos.