新闻动态

Python代码实现找到列表中的奇偶异常项

发布日期:2021-12-12 01:40 | 文章来源:脚本之家

本篇阅读的代码片段来自于30-seconds-of-python。

1.find_parity_outliers

from collections import Counter
def find_parity_outliers(nums):
  return [
 x for x in nums
 if x % 2 != Counter([n % 2 for n in nums]).most_common()[0][0]
  ]
# EXAMPLES
find_parity_outliers([1, 2, 3, 4, 6]) # [1, 3]

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找到列表中的奇偶异常项内容请搜索本站以前的文章或继续浏览下面的相关文章希望大家以后多多支持本站!

版权声明:本站文章来源标注为YINGSOO的内容版权均为本站所有,欢迎引用、转载,请保持原文完整并注明来源及原文链接。禁止复制或仿造本网站,禁止在非www.yingsoo.com所属的服务器上建立镜像,否则将依法追究法律责任。本站部分内容来源于网友推荐、互联网收集整理而来,仅供学习参考,不代表本站立场,如有内容涉嫌侵权,请联系alex-e#qq.com处理。

相关文章

实时开通

自选配置、实时开通

免备案

全球线路精选!

全天候客户服务

7x24全年不间断在线

专属顾问服务

1对1客户咨询顾问

在线
客服

在线客服:7*24小时在线

客服
热线

400-630-3752
7*24小时客服服务热线

关注
微信

关注官方微信
顶部