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

 更新时间:2021年11月11日 16:41:25   作者:Felix  
这篇文章主要介绍了Python代码实现找到列表中的奇偶异常项,文章内容主要利用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代码实现找到列表中的奇偶异常项的文章就介绍到这了,更多相关Python找到列表中的奇偶异常项内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python基于文本内容实现隐私信息提取与评估

    Python基于文本内容实现隐私信息提取与评估

    这篇文章主要为大家介绍了Python如何实现基于文本内容的用户隐私泄露风险评估系统,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下
    2025-03-03
  • 2018年Python值得关注的开源库、工具和开发者(总结篇)

    2018年Python值得关注的开源库、工具和开发者(总结篇)

    本文给大家总结了2018年Python值得关注的开源库、工具和开发者,需要的朋友可以参考下
    2018-01-01
  • python字符串循环左移

    python字符串循环左移

    这篇文章主要为大家详细介绍了Python字符串循环左移,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-03-03
  • python3 kubernetes api的使用示例

    python3 kubernetes api的使用示例

    这篇文章主要介绍了python3 kubernetes api的使用示例,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
    2021-01-01
  • 浅谈Django前端后端值传递问题

    浅谈Django前端后端值传递问题

    这篇文章主要介绍了浅谈Django前端后端值传递问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-07-07
  • Python单元测试框架unittest使用方法讲解

    Python单元测试框架unittest使用方法讲解

    这篇文章主要介绍了Python单元测试框架unittest使用方法讲解,本文讲解了unittest概述、命令行接口、测试案例自动搜索、创建测试代码、构建测试套件方法等内容,需要的朋友可以参考下
    2015-04-04
  • Python Google风格注释的使用

    Python Google风格注释的使用

    Google风格注释是一种Python代码注释的标准化格式,它提供了一种规范的注释格式,使得代码更加易读、易于维护,本文就来介绍一下Google风格注释的语法和用法,感兴趣的可以了解一下
    2023-11-11
  • 分享Pandas库中的一些宝藏函数transform()

    分享Pandas库中的一些宝藏函数transform()

    Pandas具有很多强大的功能,transform就是其中之一,利用它可以高效地汇总数据且不改变数据行数,transform是一种什么数据操作?如果熟悉SQL的窗口函数,就非常容易理解了
    2021-09-09
  • python人工智能tensorflow构建循环神经网络RNN

    python人工智能tensorflow构建循环神经网络RNN

    这篇文章主要为大家介绍了python人工智能tensorflow构建循环神经网络RNN,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • wxPython+Matplotlib绘制折线图表

    wxPython+Matplotlib绘制折线图表

    这篇文章主要介绍了wxPython+Matplotlib绘制折线图表,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-11-11

最新评论