Python代码实现找到列表中的奇偶异常项
目录
- 1.find_parity_outliers
- 2.class collections.Counter([iterable-or-mapping])
1.find_parity_outliers
from collections import Counterdef find_parity_outliers(nums):return [x for x in numsif x % 2 != Counter([n % 2 for n in nums]).most_common()[0][0]]# EXAMPLESfind_parity_outliers([1, 2, 3, 4, 6]) # [1, 3]
【Python代码实现找到列表中的奇偶异常项】
find_parity_outliers
函数接收一个列表,并返回列表中的奇偶异常项。奇偶异常项指的是和列表中大多数项奇偶性质不同的项。函数使用列表推导式来逐个检查输入列表中的每一项是否为奇偶异常项。Counter
中使用列表推导式和取余操作(% 2)逐个提取其输入列表每项的奇偶性质。使用collections.Counter.most_common()
来获取列表中最常见的奇偶性。2.class collections.Counter([iterable-or-mapping])
Counter是一个dict的子类,用于计数可哈希对象。它是一个集合,元素像字典键(key)一样存储,它们的计数存储为值。计数可以是任何整数值,包括0和负数。
most_common([n])
是Counter
提供的一个方法,该方法返回一个列表,其中包含n个最常见的元素及出现次数,按常见程度由高到低排序。 如果n被省略或为None,most_common()将返回计数器中的所有元素。 计数值相等的元素按首次出现的顺序排序。
>>> from collections import Counter>>> Counter('abracadabra').most_common(3)[('a', 5), ('b', 2), ('r', 2)]
[0][0]是在结果列表里面定位元素,会把最常出现的元素提取出来。
>>> Counter('abracadabra').most_common(3)[0][0]'a'
到此这篇关于Python代码实现找到列表中的奇偶异常项的文章就介绍到这了,更多相关Python找到列表中的奇偶异常项内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- CVE-2020-16898|CVE-2020-16898 TCP/IP远程代码执行漏洞
- 关于QueryWrapper|关于QueryWrapper,实现MybatisPlus多表关联查询方式
- MybatisPlus使用queryWrapper如何实现复杂查询
- python学习之|python学习之 实现QQ自动发送消息
- 逻辑回归的理解与python示例
- 孩子不是实现父母欲望的工具——林哈夫
- opencv|opencv C++模板匹配的简单实现
- Node.js中readline模块实现终端输入
- python自定义封装带颜色的logging模块
- 【Leetcode/Python】001-Two|【Leetcode/Python】001-Two Sum