¿Cómo puedo ignorar el mensaje de error "no en la lista" si llamo al a.remove(x)
cuando x
no está presente en la lista a
?¿Cómo puedo ignorar ValueError cuando intento eliminar un elemento de una lista?
Esta es mi situación:
>>> a = range(10)
>>> a
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> a.remove(10)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: list.remove(x): x not in list
>>> a.remove(9)
El uso de un ' set' cuando no es apropiado puede tener consecuencias no deseadas. De la documentación, ['Elimine el primer elemento de la lista cuyo valor sea x. Es un error si no existe dicho elemento.]] (Http://docs.python.org/2/tutorial/datastructures.html) OP puede querer eliminar solo el primer elemento en otros casos de uso, indicando duplicados válidos dentro de la lista. – haventchecked