Làm cách nào để bỏ qua thông báo lỗi "không có trong danh sách" nếu tôi gọi a.remove(x)
khi x
không có trong danh sách a
?Làm cách nào để bỏ qua ValueError khi tôi cố xóa một phần tử khỏi danh sách?
Đây là tình hình của tôi:
>>> 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)
Sử dụng một ' set' khi không thích hợp có thể có hậu quả không mong muốn. Từ tài liệu, ['Xóa mục đầu tiên khỏi danh sách có giá trị là x. Đó là lỗi nếu không có mục nào như vậy.'] (http://docs.python.org/2/tutorial/datastructures.html) OP có thể chỉ muốn xóa mục đầu tiên trong các trường hợp sử dụng khác, cho biết các bản sao hợp lệ bên trong danh sách. – haventchecked