Python Indexerror: índice de asignación de lista fuera de rango Solución

En python, las listas son mutables ya que los elementos de una lista se pueden modificar. Pero si intenta modificar un valor cuyo índice es mayor o igual a la longitud de la lista, encontrará un Indexerror: índice de asignación de lista fuera de rango.  

Python Indexerror: índice de asignación de lista fuera de rango Ejemplo

Si ‘frutas’ es una lista, frutas = [‘Manzana’, ‘Plátano’, ‘Guayaba’] e intenta modificar frutas [5], obtendrá un error de índice ya que la longitud de la lista de frutas = 3 que es menor que el índice solicitado para modificar para el cual es 5.

Python3

# list of fruits
fruits = ['Apple', 'Banana', 'Guava']  
  
# to check type of fruits
print("Type is", type(fruits))  
fruits[5] = 'Mango'

Producción:

Traceback (most recent call last):
 File "/example.py", line 3, in <module>
   fruits[5]='Mango'
IndexError: list assignment index out of range

Entonces, como puede ver en el ejemplo anterior, obtenemos un error cuando intentamos modificar un índice que no está presente en la lista de frutas.

Python Indexerror: índice de asignación de lista fuera de rango Solución

Método 1: Usar la función insertar()

La función insert(índice, elemento) toma dos argumentos, índice y elemento, y agrega un nuevo elemento en el índice especificado.

Veamos cómo puedes agregar Mango a la lista de frutas en el índice 1.

Python3

fruits = ['Apple', 'Banana', 'Guava']
print("Original list:", fruits)
  
fruits.insert(1, "Mango")
print("Modified list:", fruits)

Producción:

Original list: ['Apple', 'Banana', 'Guava']
Modified list: ['Apple', 'Mango', 'Banana', 'Guava']

Es necesario especificar el índice en la función insertar (índice, elemento), de lo contrario, obtendrá un error de que la función insertar (índice, elemento) necesitaba dos argumentos.

Método 2: Usar agregar()

La función append(element) toma un elemento de argumento y agrega un nuevo elemento al final de la lista.

Veamos cómo puede agregar Mango al final de la lista usando la función agregar (elemento).

Python3

fruits = ['Apple', 'Banana', 'Guava']
print("Original list:", fruits)
  
fruits.append("Mango")
print("Modified list:", fruits)

Producción:

Original list: ['Apple', 'Banana', 'Guava']
Modified list: ['Apple', 'Banana', 'Guava', 'Mango']

Publicación traducida automáticamente

Artículo escrito por prakriti19439 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *