? Python contiene algunos incorporado en los errores que se producen cuando los programadores realizar simples errores . Un error de este tipo , un IndexError , se produce cuando los tipos de datos compuestos son manipulados indebidamente . Para entender lo que impide que un IndexError , un programador debe saber compuesto tipos de datos de trabajo, cuando se produce el error, y cómo evitar el error completo. Listas y tuplas de tipos de datos
En Python, la lista de tipos de datos de tupla se comportan como los tipos de datos compuestos , con múltiples referencias a valores diferentes. Por ejemplo ,
x = [ '1 ' , '2' , '3 ']
y = ( '1' , '2 ', '3' )
< p > La variable " x " representa una lista , que se denota por corchetes. "Y" representa una tupla . Si bien existen diferencias entre los dos tipos de datos , los dos tienen cantidades variables de datos (en este caso, tanto mantener los valores " 1 , 2 , 3 ") .
Índice
< br >
con el fin de recuperar los valores de una lista o tupla , el programador debe conocer el índice del valor . Dada 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 . Así variable x tiene tres valores en tres índices : cero, uno y dos. Un programador recuperar un valor de referencia a la variable y el índice del valor entre paréntesis . Para recuperar el valor de uno de la lista , la referencia correcta sería
x [ 0 ]
Qué representa el primer índice de la lista x .
Fuera de Indices Range
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 inadvertidamente intentar acceder a un índice fuera del rango de la lista. En Python , este intento generará un error , llamado IndexError . Por ejemplo , la lista x sólo 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 , se produce un IndexError
Ejemplos
Un ejemplo sencillo es un simple acceso erróneo a un rango de índice en la lista : .
< P > y = x [ 3 ]
Esto lanzará un IndexError (x no tiene ningún índice " 3 ") . Un error de índice se puede producir inadvertidamente como parte de un bucle :
i = 0 ;
while i < = 4 :
print x [ i ]
< p> i + = 1
una vez que las variables incrementos "i" a tres, el bucle se intente imprimir x [ 3 ] y de lanzar una IndexError . Para evitar esta situación , utilice la estructura de bucle "for" , que siempre se imprime sólo los índices existentes en una lista:
de y en x:
impresión y