Lingua-e
← Errores
Python

Qué significa IndexError y cómo solucionarlo

Referencia del error

IndexError

Lenguaje

Python

Severidad

Media

Cuá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

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

Practica 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