Is there a simple way to delete a list element by value?

后端 未结 21 1534
我寻月下人不归
我寻月下人不归 2020-11-22 12:20

I want to remove a value from a list if it exists in the list (which it may not).

a = [1, 2, 3, 4]
b = a.index(6)

del a[b]
print(a)

The abov

21条回答
  •  无人及你
    2020-11-22 13:17

    As stated by numerous other answers, list.remove() will work, but throw a ValueError if the item wasn't in the list. With python 3.4+, there's an interesting approach to handling this, using the suppress contextmanager:

    from contextlib import suppress
    with suppress(ValueError):
        a.remove('b')
    

提交回复
热议问题