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ù),在通過列表推導(dǎo)式,將非唯一值過濾出去(過濾掉計數(shù)大于1的值)。
2、collections.Counter
class collections.Counter([iterable-or-mapping])
Counter是一個dict的子類,用于計數(shù)可哈希對象。它是一個集合,元素像字典鍵(key)一樣存儲,它們的計數(shù)存儲為值。計數(shù)可以是任何整數(shù)值,包括0和負數(shù)。它可以接收一個可迭代對象,并對其元素進行計數(shù)。
其成員函數(shù)items()將返回一個字典的鍵值對的新視圖。再結(jié)合collections.Counter,上述代碼中Counter(lst).items()將一個列表轉(zhuǎn)化成了(元素,計數(shù))對。
3、列表推導(dǎo)式
列表推導(dǎo)式提供了一個更簡單的創(chuàng)建列表的方法。常見的用法是把某種操作應(yīng)用于序列或可迭代對象的每個元素上,然后使用其結(jié)果來創(chuàng)建列表,或者通過滿足某些特定條件元素來創(chuàng)建子序列。
列表推導(dǎo)式的結(jié)構(gòu)是由一對方括號所包含的以下內(nèi)容:一個表達式,后面跟一個for子句,然后是零個或多個for或if子句。其結(jié)果將是一個新列表,由對表達式依據(jù)后面的for和if子句的內(nèi)容進行求值計算而得出。
上面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和上面的代碼相似,功能是過濾掉列表中的非唯一值。
到此這篇關(guān)于Python 實現(xiàn)過濾掉列表中唯一值的文章就介紹到這了,更多相關(guān)Python 實現(xiàn)過濾掉列表中唯一值內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Django高級編程之自定義Field實現(xiàn)多語言
這篇文章主要介紹了Django高級編程之自定義Field實現(xiàn)多語言,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-07-07
pip 錯誤unused-command-line-argument-hard-error-in-future解決辦法
這篇文章主要介紹了Python包管理器pip安裝軟件時出現(xiàn)unused-command-line-argument-hard-error-in-future錯誤的解決辦法,需要的朋友可以參考下2014-06-06
Pytorch結(jié)合PyG實現(xiàn)MLP過程詳解
這篇文章主要為大家介紹了Pytorch結(jié)合PyG實現(xiàn)MLP過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-04-04
python使用requests庫實現(xiàn)輕松發(fā)起HTTP請求
requests是Python中一個非常流行的用于發(fā)送HTTP請求的第三方庫,它提供了簡潔的API,使得發(fā)送各種HTTP請求變得非常容易,下面我們來看看具體實現(xiàn)方法吧2025-01-01

