lista de Python eliminar

Funciones y métodos de Python

No puede eliminar un elemento de una lista si no aparece en dicha lista. El error de Python ValueError: list.remove (x): x not in list le indica que el elemento que desea eliminar & nbsp; no aparece en la lista.

En En esta guía, vamos a discutir la causa del ValueError: list.remove (x): x not in list . También discutiremos cómo solucionar este error. & Nbsp;




Python ValueError: list.remove (x): x no está en la lista

El ValueError: list.remove ( x): x no está en la lista El error de Python nos dice que estamos usando el método remove () para eliminar un elemento que no aparece en una lista. El valor x aparecerá en el mensaje de error independientemente del elemento que esté intentando eliminar. Por ejemplo, si intenta eliminar 123 de una lista, seguirá viendo el mismo error.

Veamos un ejemplo de este error en acción. .




Un escenario de ejemplo

Estamos construyendo un programa que permite a un maestro realizar un seguimiento de quién ha enviado su tarea. Para hacer esto, mantenemos una lista de todos los estudiantes de una clase a los que se les ha asignado la tarea. Si un estudiante entrega su tarea, su nombre se elimina de la lista.

Comencemos por definir una lista de estudiantes. Luego, le pediremos al usuario que ingrese un nombre que debe eliminarse de la lista. En el programa completo, guardaríamos estos datos en un archivo. Sin embargo, para simplificar las cosas, no introduciremos archivos.

 estudiantes = ["Mark", "Lindsay "," Peter "] to_remove = input (" Ingrese el nombre de un estudiante que entregó su tarea: ") estudiantes.remove (to_remove) print (" La tarea de este estudiante ha sido registrada. ") 

Intentemos ejecutar nuestro programa:

 Ingrese el nombre de un estudiante que entregó su tarea: Markk 

Nuestro programa regresa:

El 81% de los participantes afirmó que se sentía más seguro acerca de sus perspectivas laborales en tecnología después de asistir a un bootcamp. Asóciese a un bootcamp hoy mismo.

El graduado promedio de un bootcamp pasó menos de seis meses en la transición profesional, desde comenzar un bootcamp hasta encontrar su primer trabajo.

Nuestro programa no funciona porque Markk no aparece en nuestra lista.





La solución

Para solucionar este error, primero debemos comprobar si el alumno que queremos eliminar de nuestra lista aparece en la lista:

 if to_remove en estudiantes: estudiantes.remove (to_remove) print ("La tarea de este estudiante ha sido registrada . ") else: print (" Este alumno no aparece en su lista. ") 

Ejecutemos nuestro código nuevamente:

 Ingrese el nombre de un estudiante que entregó su tarea: Markk Este estudiante no aparece en su lista. 

Nuestro código ahora devuelve un mensaje en lugar de un error de Python.




Conclusión

El ValueError: list.remove (x): x not in list ocurre cuando intenta eliminar un elemento de una lista que no aparece en la lista. Debe utilizar el método remove () para eliminar un elemento que no existe para que aparezca este mensaje de error.

Para resolver el error, primero debe compruebe que el elemento que desea eliminar existe en la lista. & nbsp;

Si desea obtener más información sobre la codificación en Python, consulte nuestro Guía de cómo aprender Python . Encontrará los mejores consejos para aprender Python. La guía también contiene algunos recursos de aprendizaje que puede utilizar para desarrollar su comprensión del lenguaje de programación Python.

 formulario-envío Encuentra tu coincidencia de Bootcamp
  • Career Karma te empareja con bootcamps de alta tecnología
  • Obtenga becas exclusivas y cursos de preparación

Al continuar, acepta nuestro Condiciones del servicio y Política de privacidad , y acepta recibir ofertas y oportunidades de Career Karma por teléfono, mensaje de texto y correo electrónico.




lista de Python eliminar: StackOverflow Questions

Tutorials