过滤集合的最Pythonic方法是什么?

发布于 2021-01-29 16:59:40

我有包含替换项的列表,我想做两件事:

  1. 删除重复项
  2. 确切地说,要删除所有元素,我想删除所有大于某个值的元素。

我想我可以使用2的过​​滤器,然后使用set来实现1

list(set(filter(lambda x:x<C, l)))

有没有更好/更pythonic /更有效的方法?

关注者
0
被浏览
51
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    使用列表理解可能更“ pythonic”。

    filtered = [x for x in set(lst) if x < C]
    


知识点
面圈网VIP题库

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

去下载看看