python如何過(guò)濾列表中的唯一值
1、使用collections.Counter函數(shù)對(duì)列表進(jìn)行計(jì)數(shù),并通過(guò)列表推導(dǎo)式過(guò)濾出非唯一值,過(guò)濾出計(jì)數(shù)大于1的值。
2、Counter是dict的子類(lèi),用來(lái)計(jì)數(shù)可哈希對(duì)象。是一個(gè)集合,元素像字典鍵一樣存儲(chǔ),計(jì)數(shù)存儲(chǔ)為值。
計(jì)數(shù)可以是任何整數(shù)值,包括0和負(fù)數(shù)。它可以接收一個(gè)可迭代的對(duì)象,并計(jì)數(shù)它的元素。
實(shí)例
fromcollectionsimportCounter
deffilter_unique(lst):
return[itemforitem,countinCounter(lst).items()ifcount>1]
#EXAMPLES
filter_unique([1,2,2,3,4,4,5])#[2,4]
以上內(nèi)容為大家介紹了python培訓(xùn)之如何過(guò)濾列表中的唯一值,希望對(duì)大家有所幫助,如果想要了解更多Python相關(guān)知識(shí),請(qǐng)關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。