Tecnología

Inicio

¿Qué es IndexError en Python?

¿Qué es IndexError en Python?


Python contiene algunos construida en errores que se producen cuando los programadores realizan errores simples. Un tal error, un IndexError, se produce cuando los tipos de datos compuestos son manipulados indebidamente. Con el fin de entender lo que impide que un IndexError, un programador debe saber cómo funcionan compuesto de tipos de datos, cuando se produce el error, y cómo evitar el error completo.

Listas y tipos de datos de tupla

En Python, la lista de tipos de datos y tipos de datos de tupla se comportan como compuestos, con múltiples referencias a diferentes valores. Por ejemplo,

x = [ '1', '2', '3']

y = ( '1', '2', '3')

La variable "x" representa una lista, denotado por corchetes. "Y" representa una tupla. Si bien hay diferencias entre los dos tipos de datos, ambos sostienen cantidades variables de datos (en este caso, ambos tienen los valores "1, 2, 3").

Índice

Con el fin de recuperar los valores de una lista o tupla, el programador debe conocer el índice del valor. Teniendo en cuenta la lista

x = [ '1', '2', '3']

los valores ocupan tres índices. Todos los índices de tipos de datos compuestos empiezan con el número cero. Tan variable x tiene tres valores en tres índices: cero, uno y dos. Un programador recuperará un valor por referencia a la variable y el índice del valor entre paréntesis. Para recuperar el valor uno de la lista, la referencia correcta sería

x [0]

Lo que representa el primer índice de la lista x.

Fuera del rango de índices

Debido a una lista o cualquier tipo de compuestos sólo tiene índices limitados (la que contiene los datos, o se ha reservado para los datos), un programador puede intentar sin querer acceder a un índice fuera del rango de la lista. En Python, este intento generará un error, llamado IndexError. Por ejemplo, la lista x solamente tiene tres índices (cero, uno y dos). Durante el curso de un programa, un intento de acceder a un índice más allá de que podría ocurrir. En este caso, un IndexError se produce.

Ejemplos

Un ejemplo sencillo es un simple acceso a una errónea fuera del índice de rango en una lista:

y = x [3]

Esto generará un IndexError (x no tiene ningún índice "3"). Un error de índice se puede producir inadvertidamente como parte de un bucle:

i = 0;

mientras i <= 4:

print x [i]

i + 1 =

Una vez que la variable "i" incrementos de a tres, el bucle intentará imprimir x [3] y lanzar un IndexError. Para evitar esta situación, utilice el "para" estructura de bucle, que siempre se imprime sólo los índices existentes en una lista:

de y en x:

de impresión y