Lingua-e
Python

¿Qué significa IndexError?

← Errores

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

Python

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 range

Có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-empty

Errores 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