从数组中删除所有特定值

RaS*_*giy 5 python

我必须从数组中删除所有特定值(如果有的话),所以我写道:

while value_to_remove in my_array:
    my_array.remove(value_to_remove)
Run Code Online (Sandbox Code Playgroud)

通过一个命令,还有更多的pythonic方法吗?

Aam*_*mir 8

你可以试试:

filter (lambda a: a != value_to_remove, my_array)

例:

>>> my_array = ["abc", "def", "xyz", "abc", "pop", "abc"]
>>> filter (lambda a: a != "abc", my_array)
['def', 'xyz', 'pop']
Run Code Online (Sandbox Code Playgroud)