Python-从列表中删除所有出现的值?

发布于 2021-02-02 23:20:27

在Python中,remove()将删除列表中第一个出现的值。

如何从列表中删除所有出现的值?

这就是我的想法:

>>> remove_values_from_list([1, 2, 3, 4, 2, 2, 3], 2)
[1, 3, 4, 3]
关注者
0
被浏览
150
1 个回答
  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。

    能方法:

    2.x

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

    3.x

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

    要么

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


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看