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?

¿Fue útil?

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]=....
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top