AnyCompiler

Tuplas

Una tupla se parece a una lista pero usa paréntesis en vez de corchetes, y se comporta casi de forma idéntica — salvo por una diferencia crucial: una vez creada, una tupla no se puede modificar.

point = (3, 4)
print(point)
print(point[0])
x, y = point
print(x, y)
Output
(3, 4)
3
3 4

Esa última línea — x, y = point — se llama unpacking (desempaquetado), y es una de las cosas más útiles de las tuplas: extraer varios valores en variables separadas en una sola línea.

Por qué importa la inmutabilidad

Intentar modificar una tupla después de crearla no falla en silencio — lanza un error real. Este es de verdad el resultado que obtendrías al ejecutar esto:

point = (3, 4)
point[0] = 10
Output
Traceback (most recent call last):
  File "script.py", line 2, in <module>
    point[0] = 10
TypeError: 'tuple' object does not support item assignment

Eso suele ser exactamente lo que quieres cuando un valor realmente no debería cambiar después de crearse — coordenadas, colores RGB, una función que devuelve varios valores fijos. Si más adelante necesitas añadir, quitar o cambiar elementos, usa una lista en su lugar.

Siguiente: diccionarios — almacenar valores por nombre en vez de por posición.

Ejercicio de práctica

Crea point = (3, 4), desempaquétalo en x e y, e imprime f"x={x}, y={y}".