Arreglar ValueError: list.remove(x): X Not in List Error en Python
Python usa una lista para almacenar varios elementos en una sola variable. Los elementos de una lista se ordenan y almacenan en el número de índice a partir de cero.
Los valores pueden ser duplicados y son modificables. Puede agregar, cambiar y eliminar elementos de la lista.
El método remove()
elimina el elemento especificado de una lista. Al eliminar los elementos, a veces puede encontrar un error que dice list.remove(x): x not in list
.
El elemento que especifica en el método remove()
no está presente en una lista. Este tutorial le enseñará la forma correcta de eliminar un elemento de la lista en Python.
Solucione el error ValueError: list.remove(x): x not in list
en Python
El método remove()
toma solo un argumento. Puede eliminar un solo argumento a la vez.
El método eliminar
elimina la primera aparición de un elemento en una lista. Significa que la primera instancia de un elemento solo se eliminará cuando haya varias instancias de un elemento.
El siguiente ejemplo crea una lista mylist
.
mylist = ["science", "maths", "computer", "english"]
Puede ver los elementos en una lista utilizando el método print()
.
print(mylist)
Producción :
['science', 'maths', 'computer', 'english']
Puede usar el siguiente comando para eliminar computadora
de mylist
.
mylist.remove("computer")
A continuación, confirme los elementos de una lista.
print(mylist)
Producción :
['science', 'maths', 'english']
Como puede ver, el elemento computadora
se ha eliminado con éxito de la lista.
Ahora, si intenta eliminar computadora
de una lista, obtendrá ValueError: list.remove(x): x not in list
porque el elemento computadora
no está en una lista.
mylist.remove("computer")
Producción :
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: list.remove(x): x not in list
Use if...in
para verificar si un elemento existe en la lista antes de eliminarlo
Puede comprobar si el elemento existe en la lista utilizando las palabras clave if...in
.
if "computer" in mylist:
mylist.remove("computer")
else:
print("computer is not in the list.")
print(mylist)
El ejemplo anterior primero verifica si la computadora
está en la lista. Si existe, el método remove()
eliminará el elemento de la lista y el último comando imprimirá la lista actualizada.
La instrucción else
se ejecuta e imprime la lista si no existe en la lista.
Producción :
computer is not in the list.
['science', 'maths', 'english']
Puede ser útil cuando no desea obtener una excepción ValueError
en la salida.
Eliminar varios elementos de la lista uno por uno
Puede usar dos métodos para eliminar varios elementos de una lista en Python. Este error también puede ocurrir cuando se eliminan dos o más elementos o cadenas a la vez.
Dado que el método remove()
solo toma un argumento, debe eliminar un elemento a la vez en Python. Aquí hay un ejemplo de cómo eliminar dos elementos en una lista uno por uno.
mylist = ["science", "maths", "computer", "english"]
mylist.remove("maths")
mylist.remove("english")
print(mylist)
Producción :
['science', 'computer']
Eliminar varios elementos de la lista usando el bucle for
Otra forma es usar el bucle for
para eliminar varios elementos en una lista de Python. El siguiente ejemplo utiliza un único comando eliminar
con un bucle for
para eliminar varios elementos de una lista.
mylist = ["science", "maths", "computer", "english"]
for item in ["maths", "english"]:
mylist.remove(item)
print(mylist)
Producción :
['science', 'computer']
Ahora conoce diferentes formas de eliminar elementos de una lista.
El ValueError: list.remove(x): x not in list
ocurre si el elemento que especifica no se encuentra en una lista. Esperamos que ahora comprenda la causa del problema y cómo manejarlo en Python.
Artículo relacionado - Python List
- Convertir un diccionario en una lista en Python
- Eliminar todas las apariciones de un elemento de una lista en Python
- Eliminar duplicados de una lista en Python
- Cómo obtener el promedio de una lista en Python
- ¿Cuál es la diferencia entre los métodos de lista que añaden y amplían
- Cómo convertir una lista en cadena en Python
Artículo relacionado - Python Error
- Administrar fallas de segmentación en Python
- Archivo <Stdin>, Línea 1, en <Módulo> Error en Python
- Arreglar AttributeError: el objeto 'generador' no tiene atributo 'siguiente' en Python
- Arreglar el comando cl.exe falló: no existe tal archivo o directorio en Windows
- Arreglar NameError: la variable no está definida en Python
- Arreglar Socket.Gaierror: [Errno 8] Nodename ni Servname proporcionado, o desconocido en Python