天天看点

Python代码阅读(第30篇):找到列表中的奇偶异常项

Python代码阅读(第30篇):找到列表中的奇偶异常项

Python 代码阅读合集介绍:​​为什么不推荐Python初学者直接看项目源码​​

​<code>​find_parity_outliers​</code>​函数接收一个列表,并返回列表中的奇偶异常项。奇偶异常项指的是和列表中大多数项奇偶性质不同的项。函数使用列表推导式来逐个检查输入列表中的每一项是否为奇偶异常项。​<code>​Counter​</code>​中使用列表推导式和取余操作(​<code>​% 2​</code>​)逐个提取其输入列表每项的奇偶性质。使用​<code>​collections.Counter.most_common()​</code>​来获取列表中最常见的奇偶性。

​<code>​Counter​</code>​是一个​<code>​dict​</code>​的子类,用于计数可哈希对象。它是一个集合,元素像字典键(key)一样存储,它们的计数存储为值。计数可以是任何整数值,包括0和负数。​<code>​most_common([n])​</code>​是​<code>​Counter​</code>​提供的一个方法,该方法

返回一个列表,其中包含​<code>​n​</code>​个最常见的元素及出现次数,按常见程度由高到低排序。 如果​<code>​n​</code>​被省略或为​<code>​None​</code>​,​<code>​most_common()​</code>​将返回计数器中的所有元素。 计数值相等的元素按首次出现的顺序排序。

​<code>​[0][0]​</code>​是在结果列表里面定位元素,会把最常出现的元素提取出来。