Remove all occurrences of a value from a list?

后端 未结 23 2542
佛祖请我去吃肉
佛祖请我去吃肉 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:06

    Functional approach:

    Python 3.x

    >>> x = [1,2,3,2,2,2,3,4]
    >>> list(filter((2).__ne__, x))
    [1, 3, 3, 4]
    

    or

    >>> x = [1,2,3,2,2,2,3,4]
    >>> list(filter(lambda a: a != 2, x))
    [1, 3, 3, 4]
    

    Python 2.x

    >>> x = [1,2,3,2,2,2,3,4]
    >>> filter(lambda a: a != 2, x)
    [1, 3, 3, 4]
    

提交回复
热议问题