Error de índice

, Author

Índices en Python

Un índice en Python representa una posición en una secuencia. Lo más habitual es que se refiera a una posición en una cadena o en una lista. La indexación en Python, como en la mayoría de los lenguajes de programación, comienza en 0. Por ejemplo:

indexValueList =

Cada valor en esta lista también representa su propio índice. Tenga en cuenta que el primer elemento de la lista está realmente en el índice 0. Asimismo, el índice máximo de la lista es igual a la longitud de la lista menos uno.

Para acceder al elemento de una lista en un índice determinado, se utiliza la notación de indexación de corchetes así:

>>> novels =
>>> novels
'Jane Eyre'
>>> novels
'The Tenant of Wildfell Hall'

Nótese que los índices negativos también son válidos en Python. Por ejemplo:

>>> novels
'The Tenant of Wildfell Hall'
>>> novels
'Wuthering Heights'
>>> novels
'Jane Eyre'

También se puede acceder a las cadenas por índice. Por ejemplo:

>>> name = "Brontë"
>>> print name
ë

Errores de índice en Python

Encontrarse con un IndexError en Python significa que se ha intentado acceder a un índice de la lista que no existe. El rango de índices válidos para cualquier lista es donde n es igual a la longitud de la lista. Si intentas acceder a algo mayor que el índice n - 1, Python lanzará un error de índice fuera de rango:

>>> suits =
>>> print suits
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: list index out of range

Para la indexación negativa, no puedes exceder la longitud de la lista en la dirección opuesta. Es decir, no se puede superar el índice -n.

Para determinar la longitud de cualquier tipo de secuencia, puede utilizar la función incorporada len():

>>> len()
4
>>> len("Hat")
3

La función len() devolverá el número de elementos de cualquier secuencia que se le dé como parámetro. Para encontrar el índice máximo permitido para una secuencia, simplemente reste uno a este número.

La causa más común de errores de índice en Python es estar fuera de un índice en cualquier dirección. Sólo recuerde, para una lista de longitud n, los índices máximos permitidos son n - 1 en la dirección positiva y -n en la dirección negativa.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.