Qué significa IndexError y cómo solucionarlo
Referencia del error
IndexError
Lenguaje
Severidad
MediaCuándo ocurre
Un IndexError se lanza en Python cuando intentas acceder a una lista (u otra secuencia) usando un índice que está fuera del rango permitido.
Posibles soluciones
Verifica la longitud de la lista con len() antes de acceder a un índice. Usa indexado negativo (-1 para el último elemento) solo cuando la lista tenga garantizadamente elementos. Al iterar, prefiere for item in lista en lugar de aritmética manual de índices.
Errores relacionados
Más detalles
Un IndexError se lanza en Python cuando intentas acceder a una lista (u otra secuencia) usando un índice que está fuera del rango permitido. El índice que usaste es demasiado grande o demasiado pequeño para la longitud de la secuencia.
Por qué ocurre
- •Acceder a un índice mayor o igual a la longitud de la lista.
- •Usar un índice negativo que va más allá del inicio de la lista.
- •Errores de off-by-one al construir índices manualmente.
- •Asumir que una lista tiene elementos cuando podría estar vacía.
Posibles soluciones
Verifica la longitud de la lista con len() antes de acceder a un índice. Usa indexado negativo (-1 para el último elemento) solo cuando la lista tenga garantizadamente elementos. Al iterar, prefiere for item in lista en lugar de aritmética manual de índices.
Ejemplos
Código que causa el error
items = ["apple", "banana", "cherry"]
print(items[5])Error en la terminal
Traceback (most recent call last):
File "app.py", line 2, in <module>
print(items[5])
IndexError: list index out of rangeCódigo corregido
items = ["apple", "banana", "cherry"]
# Check length before accessing
if len(items) > 5:
print(items[5])
else:
print("Index out of range")
# Or use a safe helper
last = items[-1] # last element is always safe if list is non-emptyPractica en inglés
¿Cómo le explicarías un IndexError a un compañero dev? Elige la frase correcta:
"I hit an error...
¿Listo para practicar tu inglés en el trabajo?
Lingua-e tiene ejercicios interactivos basados en conversaciones reales de developers: standups, code reviews, retrospectivas y más. Practica hasta que salga solo.
Prueba Lingua-e gratis