Wie kann ich die Fehlermeldung "nicht in der Liste" ignorieren, wenn ich a.remove(x)
anrufe, wenn x
nicht in der Liste a
vorhanden ist?Wie kann ich ValueError ignorieren, wenn ich versuche, ein Element aus einer Liste zu entfernen?
Dies ist meine Situation:
>>> 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)
ein mit ' einstellen, wenn dies nicht der Fall ist, kann unbeabsichtigte Folgen haben. Aus der Dokumentation, [Entfernen Sie das erste Element aus der Liste, deren Wert x ist. Es ist ein Fehler, wenn es keinen solchen Gegenstand gibt.] (Http://docs.python.org/2/tutorial/datastructures.html) OP möchte vielleicht nur das erste Element in anderen Anwendungsfällen entfernen, um gültige Duplikate darin anzuzeigen Die Liste. – haventchecked