天天看點

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>​是在結果清單裡面定位元素,會把最常出現的元素提取出來。