Remove all occurrences of a value from a list?

后端 未结 23 2403
佛祖请我去吃肉
佛祖请我去吃肉 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-22 00:13

    You can use slice assignment if the original list must be modified, while still using an efficient list comprehension (or generator expression).

    >>> x = [1, 2, 3, 4, 2, 2, 3]
    >>> x[:] = (value for value in x if value != 2)
    >>> x
    [1, 3, 4, 3]
    

提交回复
热议问题