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.
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ómo solucionarlo
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.
Có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-emptyErrores relacionados
¿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