-
Notifications
You must be signed in to change notification settings - Fork 0
Errores comunes con tuplas en Python (y cómo evitarlos)
Las tuplas son estructuras simples y seguras, pero precisamente por su inmutabilidad pueden generar errores comunes cuando se confunden con listas o se usan incorrectamente.
Esta página recoge errores reales, explica por qué ocurren y muestra cómo evitarlos.
tupla = (1, 2, 3)
tupla[0] = 10
Salida:
```python
TypeError: 'tuple' object does not support item assignment❌ No se pueden modificar elementos de una tupla.
Cómo evitarlo:
lista = list(tupla)
lista[0] = 10
tupla = tuple(lista)tupla = (5)
print(type(tupla))Salida:
<class 'int'>❌ No es una tupla.
Cómo evitarlo:
tupla = (5,)tupla = (1, 2, 3)
tupla.append(4)
```python
Salida:
```python
AttributeError: 'tuple' object has no attribute 'append'Cómo evitarlo:
lista = list(tupla)
lista.append(4)
tupla = tuple(lista)tupla = (1, 2, 3)
a, b = tuplaSalida:
ValueError: too many values to unpackCómo evitarlo:
a, b, c = tuplaO usar:
a, b, *resto = tuplatareas = ("leer", "programar")
tareas += ("descansar",)
print(tareas)⚠ Funciona, pero crea una nueva tupla.
Cómo evitarlo: Usa una lista si los datos cambian frecuentemente.
lista = [1, 2, 3]
tupla = (1, 2, 3)⚠ La diferencia de rendimiento suele ser irrelevante.
Cómo evitarlo: Elige por intención semántica, no por micro-optimización.
datos = ((1, 2), (3, 4), (5, 6))
print(datos[1][0])Salida:
3⚠ Funciona, pero puede ser poco legible.
Cómo evitarlo: Usa nombres claros o namedtuple si el significado importa.
persona = ("Ana", 30, "Madrid")❌ No es claro qué representa cada valor.
Cómo evitarlo:
nombre, edad, ciudad = personaO usar una estructura más explícita.
tupla = ([1, 2], [3, 4])
tupla[0].append(3)
print(tupla)Salida:
([1, 2, 3], [3, 4])⚠ La tupla es inmutable, pero sus elementos no necesariamente.
usuario = ("Ana", 30, "Madrid")⚠ Acceso poco claro por índice.
Cómo evitarlo:
usuario = {
"nombre": "Ana",
"edad": 30,
"ciudad": "Madrid"
}- Usa tuplas para datos fijos
- No intentes modificarlas
- Recuerda la coma en tuplas de un elemento
- Documenta o desempaqueta siempre
- No abuses de índices mágicos
Las tuplas son simples, seguras y muy útiles, pero solo cuando se usan con la intención correcta. Elegir bien entre lista, tupla o diccionario evita confusión y errores a largo plazo.
Wiki educativa con ejemplos prácticos de Python en español, enfocada en aprendizaje claro y aplicable.
Todos los ejemplos muestran código y salida real.
📘 Índice principal: Home
🔁 Contenido actualizado regularmente
🌐 Relacionado: SolveConPython (versión en español en desarrollo)