Qué es una tupla en Python
Una tupla reúne valores ordenados que forman una unidad y no se pueden cambiar.
Definición
Una tupla es una colección ordenada e inmutable, que se suele escribir entre paréntesis: (40.4, -3.7). Es útil para valores que van juntos, como una coordenada o una pareja de datos.
Desempaquetar significa repartir sus componentes entre varios nombres en una sola asignación: latitud, longitud = coordenada. Debe haber tantos nombres como componentes.
Ejemplo
coordenada = (40.4, -3.7) latitud, longitud = coordenada print(latitud) print(longitud) print(coordenada)
Al ejecutarlo, Python muestra:
40.4 -3.7 (40.4, -3.7)
Puedes copiar el ejemplo y cambiarlo en el editor Python del navegador: modificar un valor y predecir el resultado es la mejor forma de fijar el concepto.
Error frecuente
No puedes reemplazar un elemento de una tupla. Y una tupla de un solo elemento necesita coma: (5,), porque (5) es solo el número 5.
Cómo se diferencia de otros conceptos
La tupla comparte con la lista el orden y los índices, pero no se puede modificar. Frente a un diccionario, sus componentes se identifican por posición, no por nombre. Úsala cuando los valores formen una unidad que no debe cambiar, como una coordenada o un par (nombre, edad).
Preguntas frecuentes
¿Por qué usar una tupla si hay listas?
Porque comunica que los valores van juntos y no deben cambiar, y porque se puede usar como clave de un diccionario, algo que una lista no permite.
¿Puedo cambiar un elemento de una tupla?
No. Tendrías que crear otra tupla. Si necesitas modificar elementos, usa una lista.