Aprende Python · lección gratuita

Lección 13 · Tuplas

Resumen

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.

Conceptos

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.

Ejemplos

# 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).

Cheatsheet

OperaciónSintaxisEjemplo
Crear tupla(a, b, c)(1, 2, 3)
Sin paréntesisa, b, cx = 1, 2, 3
Un solo elemento(x,)(5,)
Tupla vacía()t = ()
Indexart[i]t[0], t[-1]
Rebanart[a:b]t[1:3]
Longitudlen(t)len(t)
Contart.count(x)(5,5).count(5)
Buscar índicet.index(x)t.index(9)
Desempaquetara, b = tx, y = (3, 7)
Pertenenciax in t2 in (1, 2)

---

← Métodos de listas y slicingDiccionarios →

Ver todas las lecciones de Aprende Python →