IndexError Lista de asignación de asignación de rango resuelto

IndexError Lista de asignación de asignación de rango resuelto
Mientras trabajamos en Python, podemos encontrar una enorme cantidad de errores en la consola. Uno de estos errores es "IndexError: Índice de asignación de lista fuera de rango."Este error ocurre cuando un usuario intenta insertar un valor en una lista en un índice o acceder a un valor de un índice fuera del rango de tamaño especificado de la lista. Por lo tanto, proporcionaremos algunos ejemplos para ver cómo surge este error en Python y cómo resolverlo. Hemos estado utilizando la herramienta Spyder3 Python en nuestro entorno de Windows 10. Entonces, trabajemos más en él con la implementación de las siguientes ilustraciones:

Ejemplo 01

Hemos creado nuestro primer ejemplo inicializando dos listas, yo.mi., L1 y L2. La lista L1 contiene cinco elementos de tipo cadena, mientras que la lista L2 está inicialmente vacía. Luego, hemos inicializado un bucle "para". Por lo tanto, tomando el rango de una lista L1 a partir de 0 hasta la longitud de la lista L1. La instrucción "IF" se ha utilizado más para verificar una cadena en una lista L1. Hemos estado usando el "nombre" de la cadena para verificar si ya está en la lista L1 o no. Si se ha cumplido la condición, el valor en el índice específico donde el valor coincidente se guardaría en la lista L2 en el mismo índice. Como no hemos inicializado el tamaño de la lista L2, lanzará una excepción. Después del bucle "para", ambas listas se han imprimido:

  • L1 = ["Hola", "My", "Nombre", "Is", "Linux"]
  • L2 = []
  • para n en el rango (0, len (L1)):
  • Si "nombre" en L1 [n]:
  • L2 [N] = L1 [N]
  • Imprimir (L1)
  • Imprimir (L2)

Cuando ejecutamos el código utilizando el botón "Ejecutar" desde la barra de menú Spyder3, lanza una excepción, yo.mi., IndexError: Índice de asignación de lista fuera de rango como se muestra en la instantánea adjunta:

Este error se puede solucionar utilizando la función append () en el programa. El único cambio es usar el método de append dentro de la instrucción "IF" del bucle "para" para agregar el valor en un índice particular de la lista L2 por el índice de la lista L2:

  • L1 = ["Hola", "My", "Nombre", "Is", "Linux"]
  • L2 = []
  • para n en el rango (0, len (L1)):
  • Si "nombre" en L1 [n]:
  • L2.Añadir (L1 [N])
  • Imprimir (L1)
  • Imprimir (L2)

Ejecutemos el código una vez más para ver si el código funciona ahora. El código se vuelve exitoso esta vez, y tenemos la lista L1 y L2 por separado como una salida que se muestra en la instantánea adjunta:

Ejemplo 02

En este ejemplo, usaremos una lista vacía simple para agregarle algún valor. En contraste, la lógica no se definiría correctamente. Entonces, hemos inicializado una lista vacía "L". El bucle "para" se ha utilizado con el iterador "I" en la lista "L" desde su rango de 1 a 10. El iterador "I" se guardaría en el índice "I" de la lista L. Esto significa que el valor del iterador solo se guardaría en el índice de la lista L, que sería el mismo que el valor iterador "i". En el último, la declaración de impresión se ha utilizado para imprimir la lista actualizada l.

  • L = []
  • Para i en el rango (1, 10):
  • L [i] = i
  • Imprimir (L)

Cuando ejecutamos el código anterior, lanza una excepción que el índice de asignación de la lista está fuera de rango, como se muestra en la instantánea adjunta:

Una función append () también se puede usar para abordar los siguientes problemas. Entonces, hemos actualizado el código una vez más. La misma lista vacía "l" se ha inicializado aquí. Hemos definido un rango diferente para las iteraciones de bucle "para", yo.mi., 2 a 15. Luego, el método append () se ha utilizado aquí para agregar el valor de iterador "i" a la lista. La declaración de impresión se ha utilizado para imprimir los elementos de la lista:

  • L = []
  • Para i en el rango (2, 15):
  • L.anular (i)
  • Imprimir (L)

Después de ejecutar el código actualizado, hemos adquirido los elementos de lista actualizados como se muestran en la instantánea adjunta:

Conclusión:

Este artículo contiene la implementación de IndexError: Índice de asignación de lista fuera de rango junto con sus soluciones. Hemos usado el método append () para resolverlo, pero también puede usar el método insert (). Esperamos que este artículo haya proporcionado consejos útiles. Si desea más consejos, consulte Linuxhint.