Python 實現(xiàn)過濾掉列表中唯一值
1、filter_unique
from collections import Counter def filter_unique(lst): return [item for item, count in Counter(lst).items() if count > 1] # EXAMPLES filter_unique([1, 2, 2, 3, 4, 4, 5]) # [2, 4]
函數(shù)使用collections.Counter
函數(shù)對列表進行計數(shù),在通過列表推導式,將非唯一值過濾出去(過濾掉計數(shù)大于1的值)。
2、collections.Counter
class collections.Counter([iterable-or-mapping])
Counter
是一個dict
的子類,用于計數(shù)可哈希對象。它是一個集合,元素像字典鍵(key)一樣存儲,它們的計數(shù)存儲為值。計數(shù)可以是任何整數(shù)值,包括0和負數(shù)。它可以接收一個可迭代對象,并對其元素進行計數(shù)。
其成員函數(shù)items()
將返回一個字典的鍵值對的新視圖。再結合collections.Counter
,上述代碼中Counter(lst).items()將一個列表轉化成了(元素,計數(shù))對。
3、列表推導式
列表推導式提供了一個更簡單的創(chuàng)建列表的方法。常見的用法是把某種操作應用于序列或可迭代對象的每個元素上,然后使用其結果來創(chuàng)建列表,或者通過滿足某些特定條件元素來創(chuàng)建子序列。
列表推導式的結構是由一對方括號所包含的以下內容:一個表達式,后面跟一個for子句,然后是零個或多個for或if子句。其結果將是一個新列表,由對表達式依據后面的for
和if子句的內容進行求值計算而得出。
上面filter_unique可以等價的寫成:
from collections import Counter def filter_unique(lst): temp_list = [] for item, count in Counter(lst).items(): if count > 1: temp_list.append(item) return temp_list # EXAMPLES filter_unique([1, 2, 2, 3, 4, 4, 5]) # [2, 4]
4、filter_non_unique
from collections import Counter def filter_non_unique(lst): return [item for item, count in Counter(lst).items() if count == 1] # EXAMPLES filter_non_unique([1, 2, 2, 3, 4, 4, 5]) # [1, 3, 5]
filter_non_unique
和上面的代碼相似,功能是過濾掉列表中的非唯一值。
到此這篇關于Python 實現(xiàn)過濾掉列表中唯一值的文章就介紹到這了,更多相關Python 實現(xiàn)過濾掉列表中唯一值內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
解決Python3.8運行tornado項目報NotImplementedError錯誤
這篇文章主要介紹了Python3.8運行tornado項目報NotImplementedError錯誤,本文給大家分享解決方法,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-09-09使用Python實現(xiàn)企業(yè)微信的自動打卡功能
下面就通過Python程序來實現(xiàn)自動打卡,原理很簡單,用Python設置定時任務,然后通過adb操作手機,完成打卡功能,感興趣的朋友跟隨小編一起看看吧2019-04-04Python?hashlib模塊與哈希算法保護數(shù)據完整性教程
hashlib模塊為Python提供了一種簡便的方式來使用各種哈希算法,如MD5、SHA-1、SHA-256等,哈希函數(shù)廣泛用于密碼學、數(shù)據完整性驗證和安全存儲等領域2024-01-01windows系統(tǒng)下Python環(huán)境搭建教程
這篇文章主要為大家詳細介紹了windows系統(tǒng)下Python環(huán)境搭建教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-03-03使用python PIL庫實現(xiàn)簡單驗證碼的去噪方法步驟
這篇文章主要介紹了使用python PIL庫實現(xiàn)簡單驗證碼的去噪方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-05-05