Tuplas: Datos Grabados en Piedra
Usa tuplas cuando necesites colecciones de datos que nadie pueda alterar por accidente.
1. ¿Qué es una Tupla?
Una tupla es casi idéntica a una lista, pero con una diferencia vital: es inmutable. Una vez que la creas, no puedes añadir, quitar ni cambiar nada. Se definen con paréntesis ( ).
# Una lista de constantes que no deben cambiar
dias_semana = ("Lunes", "Martes", "Miércoles", "Jueves", "Viernes")
2. Desempaquetado (El truco Maestro)
Las tuplas son geniales para devolver varios datos a la vez. Python permite "desempaquetar" sus valores directamente en variables.
punto = (10, 20)
x, y = punto # x ahora es 10, y ahora es 20
print(f"Coordenada X: {x}")
print(f"Coordenada Y: {y}")
3. El error de la Tupla Solitaria
Este es un "huevo de pascua" de Python que vuelve locos a los principiantes. Si quieres crear una tupla de un solo elemento, debes poner una coma.
Esto NO es una tupla
dato = (5)
# Python cree que son paréntesis
# matemáticos. dato es un 'int'.
Esto SÍ es una tupla
dato = (5,)
# Al poner la coma, Python entiende
# que es una estructura de datos.
4. ¿Cuándo usar Tupla vs Lista?
| Situación | Usa... |
|---|---|
| Quieres añadir o borrar cosas (carrito de compra). | Lista |
| Son datos fijos (meses del año, colores RGB). | Tupla |
| Necesitas máxima velocidad de procesamiento. | Tupla |
| Quieres proteger los datos de modificaciones. | Tupla |
5. Ejemplo Real: Configuración de Sistema
# Datos que el programa usará pero nunca tocará
CONFIG_DB = ("localhost", 5432, "admin_user")
print(f"Conectando a {CONFIG_DB[0]} por el puerto {CONFIG_DB[1]}...")
¿Listo para convertirte en un Maestro?
Potencia tu carrera con el Máster Completo: Python de la A a la Z. Domina Ciencia de Datos, ML y Deep Learning.