Python代碼實現(xiàn)找到列表中的奇偶異常項
本篇閱讀的代碼片段來自于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
函數(shù)接收一個列表,并返回列表中的奇偶異常項。奇偶異常項指的是和列表中大多數(shù)項奇偶性質(zhì)不同的項。函數(shù)使用列表推導(dǎo)式來逐個檢查輸入列表中的每一項是否為奇偶異常項。Counter
中使用列表推導(dǎo)式和取余操作(% 2)逐個提取其輸入列表每項的奇偶性質(zhì)。使用collections.Counter.most_common()
來獲取列表中最常見的奇偶性。
2.class collections.Counter([iterable-or-mapping])
Counter是一個dict的子類,用于計數(shù)可哈希對象。它是一個集合,元素像字典鍵(key)一樣存儲,它們的計數(shù)存儲為值。計數(shù)可以是任何整數(shù)值,包括0和負數(shù)。most_common([n])
是Counter
提供的一個方法,該方法
返回一個列表,其中包含n個最常見的元素及出現(xiàn)次數(shù),按常見程度由高到低排序。 如果n被省略或為None,most_common()將返回計數(shù)器中的所有元素。 計數(shù)值相等的元素按首次出現(xiàn)的順序排序。
>>> from collections import Counter >>> Counter('abracadabra').most_common(3) [('a', 5), ('b', 2), ('r', 2)]
[0][0]是在結(jié)果列表里面定位元素,會把最常出現(xiàn)的元素提取出來。
>>> Counter('abracadabra').most_common(3)[0][0] 'a'
到此這篇關(guān)于Python代碼實現(xiàn)找到列表中的奇偶異常項的文章就介紹到這了,更多相關(guān)Python找到列表中的奇偶異常項內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python爬蟲實現(xiàn)抓取京東店鋪信息及下載圖片功能示例
這篇文章主要介紹了Python爬蟲實現(xiàn)抓取京東店鋪信息及下載圖片功能,涉及Python頁面請求、響應(yīng)、解析等相關(guān)操作技巧,需要的朋友可以參考下2018-08-08python如何將自己的包上傳到PyPi并可通過pip安裝的方法步驟
本文主要介紹了python如何將自己的包上傳到PyPi并可通過pip安裝的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-05-05