• 技术文章 >Python技术 >Python基础教程

    python如何过滤列表中的唯一值

    小妮浅浅小妮浅浅2021-10-09 14:33:32原创178

    1、使用collections.Counter函数对列表进行计数,并通过列表推导式过滤出非唯一值,过滤出计数大于1的值。

    2、Counter是dict的子类,用来计数可哈希对象。是一个集合,元素像字典键一样存储,计数存储为值。

    计数可以是任何整数值,包括0和负数。它可以接收一个可迭代的对象,并计数它的元素。

    实例

    from collections import Counter
     
    def filter_unique(lst):
      return [item for item, count in Counter(lst).items() if count > 1]
     
    # EXAMPLES
    filter_unique([1, 2, 2, 3, 4, 4, 5]) # [2, 4]

    以上就是python过滤列表中唯一值的方法,希望对大家有所帮助。更多Python学习指路:python基础教程

    专题推荐:python 列表
    品易云
    上一篇:python蒙特卡洛算法的介绍 下一篇:python列表推导式的结构探究

    相关文章推荐

    • python列表缓存的探究• python列表的扩容机制介绍• python列表有哪些特点• python列表数据如何增加和删除• Python列表操作方法的整理• python列表元素的获取和查看• python列表新增元素的三种形式• python列表中if语句的用途• python列表如何分成大小均匀的块• python列表删除项目的方法• python列表有什么特点• Python列表推导式如何使用• python列表的基本用法

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网