Aprende Python · lección gratuita
Una tupla es una colección ordenada de elementos, muy parecida a una lista, pero con una diferencia clave: es inmutable, es decir, una vez creada no se puede modificar. Las tuplas se escriben con paréntesis () y se usan cuando quieres agrupar datos que no deberían cambiar, como coordenadas, fechas o registros fijos.
(1, 2, 3) o incluso sin ellos: 1, 2, 3.append(), ni reasignar t[0] = ....t[0], t[-1], t[1:3].a, b = (10, 20) asigna varias variables a la vez.(5,).list cuando necesites modificar el contenido.Una tupla se crea colocando valores separados por comas, normalmente entre paréntesis. Lo importante es la coma, no los paréntesis: coordenadas = (3, 5) y coordenadas = 3, 5 crean exactamente la misma tupla. Como son inmutables, intentar cambiar un elemento (coordenadas[0] = 9) lanza un TypeError. Esta inmutabilidad las hace más seguras y ligeramente más rápidas que las listas para datos que no deben alterarse.
El desempaquetado (unpacking) es una de las características más útiles de las tuplas: permite asignar cada elemento a una variable distinta en una sola línea. El número de variables a la izquierda debe coincidir con el número de elementos de la tupla.
punto = (4, 7)
x, y = punto # desempaquetado
print(x) # 4
print(y) # 7
# Indexar funciona como en listas
print(punto[0]) # 4
print(punto[-1]) # 7
Cuidado con las tuplas de un solo elemento: (5) es simplemente el número 5 entre paréntesis. Para crear una tupla de un elemento debes añadir una coma: (5,). ¿Cuándo elegir una tupla en lugar de una lista? Usa una tupla cuando los datos representan un grupo fijo (un par de coordenadas, los valores RGB de un color, una fila de una base de datos). Usa una lista cuando necesites añadir, quitar o cambiar elementos.
# 1. Crear tuplas (con y sin paréntesis)
colores = ("rojo", "verde", "azul")
medidas = 1920, 1080 # también es una tupla
print(colores[1]) # verde
print(medidas) # (1920, 1080)
# 2. Tupla de un solo elemento (¡necesita coma!)
solo = (42,)
print(len(solo)) # 1
# 3. Desempaquetado
persona = ("Ana", 30)
nombre, edad = persona
print(nombre, edad) # Ana 30
# 4. Recorrer y contar
nums = (5, 5, 9, 5)
print(len(nums)) # 4
print(nums.count(5)) # 3
💡 Recuerda la coma. Lo que define una tupla es la coma, no los paréntesis. Para una tupla de un solo elemento escribe(x,), nunca(x).
| Operación | Sintaxis | Ejemplo |
|---|---|---|
| Crear tupla | (a, b, c) | (1, 2, 3) |
| Sin paréntesis | a, b, c | x = 1, 2, 3 |
| Un solo elemento | (x,) | (5,) |
| Tupla vacía | () | t = () |
| Indexar | t[i] | t[0], t[-1] |
| Rebanar | t[a:b] | t[1:3] |
| Longitud | len(t) | len(t) |
| Contar | t.count(x) | (5,5).count(5) |
| Buscar índice | t.index(x) | t.index(9) |
| Desempaquetar | a, b = t | x, y = (3, 7) |
| Pertenencia | x in t | 2 in (1, 2) |
---