欢迎来到代码驿站!

Python代码

当前位置:首页 > 软件编程 > Python代码

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

时间:2022-05-08 10:05:27|栏目:Python代码|点击:

本篇阅读的代码片段来自于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提取txt文件中的特定信息并写入Excel

栏    目:Python代码

下一篇:Python采集电视剧《开端》弹幕做成词云图

本文标题:Python代码实现找到列表中的奇偶异常项

本文地址:http://www.codeinn.net/misctech/201352.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有