Remove all occurrences of a value from a list?

后端 未结 23 1961
佛祖请我去吃肉
佛祖请我去吃肉 2020-11-21 23:45

In Python remove() will remove the first occurrence of value in a list.

How to remove all occurrences of a value from a list?

This is w

23条回答
  •  情话喂你
    2020-11-21 23:54

    You can use a list comprehension:

    def remove_values_from_list(the_list, val):
       return [value for value in the_list if value != val]
    
    x = [1, 2, 3, 4, 2, 2, 3]
    x = remove_values_from_list(x, 2)
    print x
    # [1, 3, 4, 3]
    

提交回复
热议问题