Python 实现过滤掉列表中唯一值

 更新时间:2021年11月11日 14:14:29   作者:Felix  
这篇文章主要介绍了Python 实现过滤掉列表中唯一值,文章内容主要利用Python代码实现过滤掉列表中的唯一值的功能,需要的朋友可以参考一下

1、filter_unique

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]

函数使用collections.Counter函数对列表进行计数,在通过列表推导式,将非唯一值过滤出去(过滤掉计数大于1的值)。

2、collections.Counter

class collections.Counter([iterable-or-mapping])


Counter是一个dict的子类,用于计数可哈希对象。它是一个集合,元素像字典键(key)一样存储,它们的计数存储为值。计数可以是任何整数值,包括0和负数。它可以接收一个可迭代对象,并对其元素进行计数。

其成员函数items()将返回一个字典的键值对的新视图。再结合collections.Counter,上述代码中Counter(lst).items()将一个列表转化成了(元素,计数)对。

3、列表推导式

列表推导式提供了一个更简单的创建列表的方法。常见的用法是把某种操作应用于序列或可迭代对象的每个元素上,然后使用其结果来创建列表,或者通过满足某些特定条件元素来创建子序列。

列表推导式的结构是由一对方括号所包含的以下内容:一个表达式,后面跟一个for子句,然后是零个或多个for或if子句。其结果将是一个新列表,由对表达式依据后面的for和if子句的内容进行求值计算而得出。

上面filter_unique可以等价的写成:

from collections import Counter

def filter_unique(lst):
  temp_list = []
  for item, count in Counter(lst).items():
    if count > 1:
      temp_list.append(item)
  return temp_list

# EXAMPLES
filter_unique([1, 2, 2, 3, 4, 4, 5]) # [2, 4]

4、filter_non_unique

from collections import Counter

def filter_non_unique(lst):
  return [item for item, count in Counter(lst).items() if count == 1]

# EXAMPLES
filter_non_unique([1, 2, 2, 3, 4, 4, 5]) # [1, 3, 5]

filter_non_unique和上面的代码相似,功能是过滤掉列表中的非唯一值。

到此这篇关于Python 实现过滤掉列表中唯一值的文章就介绍到这了,更多相关Python 实现过滤掉列表中唯一值内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • pytorch点乘与叉乘示例讲解

    pytorch点乘与叉乘示例讲解

    今天小编就为大家分享一篇pytorch点乘与叉乘示例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • 基于Python实现音频下载应用程序

    基于Python实现音频下载应用程序

    这篇文章主要介绍了如何使用wxPython、yt_dlp和tqdm库,开发一个简单直观的用户界面,并具备高效的音频下载功能,感兴趣的小伙伴可以学习一下
    2023-08-08
  • 浅谈python数据类型及其操作

    浅谈python数据类型及其操作

    今天带大家了解python数据类型的相关知识,文中介绍的非常详细,对正在学习python的小伙伴们有很好地帮助,需要的朋友可以参考下
    2021-05-05
  • 解决Python3.8运行tornado项目报NotImplementedError错误

    解决Python3.8运行tornado项目报NotImplementedError错误

    这篇文章主要介绍了Python3.8运行tornado项目报NotImplementedError错误,本文给大家分享解决方法,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09
  • 使用Python实现企业微信的自动打卡功能

    使用Python实现企业微信的自动打卡功能

    下面就通过Python程序来实现自动打卡,原理很简单,用Python设置定时任务,然后通过adb操作手机,完成打卡功能,感兴趣的朋友跟随小编一起看看吧
    2019-04-04
  • Python的Django框架中if标签的相关使用

    Python的Django框架中if标签的相关使用

    这篇文章主要介绍了Python的Django框架中if标签的相关使用,是Django框架使用中的基础知识,需要的朋友可以参考下
    2015-07-07
  • Python hashlib模块与哈希算法保护数据完整性教程

    Python hashlib模块与哈希算法保护数据完整性教程

    hashlib模块为Python提供了一种简便的方式来使用各种哈希算法,如MD5、SHA-1、SHA-256等,哈希函数广泛用于密码学、数据完整性验证和安全存储等领域
    2024-01-01
  • Python简明入门教程

    Python简明入门教程

    这篇文章主要介绍了Python简明入门教程,较为详细的分析了Python的基本概念及语法基础,有助于Python初学者更好的掌握Python的基本语法与使用技巧,需要的朋友可以参考下
    2015-08-08
  • windows系统下Python环境搭建教程

    windows系统下Python环境搭建教程

    这篇文章主要为大家详细介绍了windows系统下Python环境搭建教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • 使用python PIL库实现简单验证码的去噪方法步骤

    使用python PIL库实现简单验证码的去噪方法步骤

    这篇文章主要介绍了使用python PIL库实现简单验证码的去噪方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-05-05

最新评论