Error de índice:índice de lista fuera de rango y Python
-
11-09-2019 - |
Pregunta
Le estoy diciendo a mi programa que imprima la línea 53 de una salida.¿Este error me dice que no hay tantas líneas y por lo tanto no puedo imprimirlo?
Solución
Si usted tiene una lista con 53 artículos, el último es debido a la indexación thelist[52]
empezar a 0.
Otros consejos
Sí,
Usted está tratando de acceder a un elemento de la lista que no existe.
MyList = ["item1", "item2"]
print MyList[0] # Will work
print MyList[1] # Will Work
print MyList[2] # Will crash.
¿Tienes un error off-by-one?
Sí. La secuencia no tiene el elemento 54a.
Eso es correcto. 'Índice de lista fuera de rango' significa más probable es que usted se refiere a los elementos de la lista n-th
, mientras que la longitud de la lista es más pequeño que n
.
Siempre tenga en cuenta que cuando desee superar este error, el valor predeterminado de indexación y rango comienza desde 0, por lo que si el total de elementos es 100, entonces l[99] y range(99) le darán acceso hasta el último elemento.
Siempre que reciba este tipo de error, verifique los elementos que se encuentran en el rango medio o intermedio y asegúrese de que su índice no sea el último. Si obtiene el resultado, habrá cometido el error perfecto mencionado anteriormente.
La indexación Python forma en que funciona es que comienza a 0 , por lo que el primer número de la lista sería [0]. Usted tiene que imprimir [52], ya que el índice inicial es 0 y
por lo tanto, la línea 53 es [52]
.
Restar 1 del valor y que debe estar bien. :)
Si usted lee una lista de archivos de texto, puede obtener la última línea vacía como un elemento de la lista. Usted puede deshacerse de esta manera:
list.pop()
for i in list:
i[12]=....