Jak mogę zignorować komunikat o błędzie "nie ma na liście", jeśli zadzwonię pod numer a.remove(x)
, gdy x
nie ma na liście a
?Jak mogę zignorować wartość ValueError, gdy próbuję usunąć element z listy?
To moja sytuacja:
>>> 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)
Używanie ' zestaw "kiedy nie jest odpowiedni" może mieć niezamierzone konsekwencje. Z dokumentacji: [Usuń pierwszy element z listy o wartości x. Jest to błąd, jeśli nie ma takiego przedmiotu. "(Http://docs.python.org/2/tutorial/datastructures.html) OP może chcieć usunąć tylko pierwszy element w innych przypadkach użycia, wskazując prawidłowe duplikaty w ciągu Lista. – haventchecked