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

后端 未结 21 1756
我寻月下人不归
我寻月下人不归 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

    Usually Python will throw an Exception if you tell it to do something it can't so you'll have to do either:

    if c in a:
        a.remove(c)
    

    or:

    try:
        a.remove(c)
    except ValueError:
        pass
    

    An Exception isn't necessarily a bad thing as long as it's one you're expecting and handle properly.

提交回复
热议问题