当前位置: 首页 > 后端技术 > Python

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

时间:2023-03-25 22:14:24 Python

Python代码阅读(第30部分):查找列表中的奇偶异常项。本文阅读的代码片段来自30-seconds-of-python。find_parity_outliersfromcollectionsimportCounterdeffind_parity_outliers(nums):return[xforxinnumsifx%2!=Counter([n%2forninnums]).most_common()[0][0]]#示例find_parity_outliers([1,2,3,4,6])#[1,3]find_parity_outliers函数接收一个列表并返回列表中的奇偶异常值。奇偶校验异常是与列表中的大多数项目具有不同奇偶校验的项目。该函数使用列表理解来单独检查输入列表中的每个项目是否存在奇偶校验异常。Counter使用列表推导和取模运算(%2)来逐一提取其输入列表中每一项的奇偶属性。使用collections.Counter.most_common()获取列表中最常见的奇偶校验。classcollections.Counter([iterable-or-mapping])Counter是dict的子类,用于计算可哈希对象。它是一个集合,其中元素像字典键一样存储,它们的计数存储为值。count可以是任何整数值,包括0和负数。most_common([n])是Counter提供的一个方法,返回一个包含n个最常见的元素和出现次数的列表,按照常见度从高到低排序。如果省略n或None,most_common()将返回计数器中的所有元素。计数值相等的元素按第一次出现的顺序排序。>>>fromcollectionsimportCounter>>>Counter('abracadabra').most_common(3)[('a',5),('b',2),('r',2)][0][0]是在结果列表中定位元素,提取出现频率最高的元素。>>>Counter('abracadabra').most_common(3)[0][0]'a'