欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python 實現(xiàn)過濾掉列表中唯一值

 更新時間:2021年11月11日 14:14:29   作者:Felix  
這篇文章主要介紹了Python 實現(xiàn)過濾掉列表中唯一值,文章內容主要利用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ù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • pytorch點乘與叉乘示例講解

    pytorch點乘與叉乘示例講解

    今天小編就為大家分享一篇pytorch點乘與叉乘示例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • 基于Python實現(xiàn)音頻下載應用程序

    基于Python實現(xiàn)音頻下載應用程序

    這篇文章主要介紹了如何使用wxPython、yt_dlp和tqdm庫,開發(fā)一個簡單直觀的用戶界面,并具備高效的音頻下載功能,感興趣的小伙伴可以學習一下
    2023-08-08
  • 淺談python數(shù)據類型及其操作

    淺談python數(shù)據類型及其操作

    今天帶大家了解python數(shù)據類型的相關知識,文中介紹的非常詳細,對正在學習python的小伙伴們有很好地幫助,需要的朋友可以參考下
    2021-05-05
  • 解決Python3.8運行tornado項目報NotImplementedError錯誤

    解決Python3.8運行tornado項目報NotImplementedError錯誤

    這篇文章主要介紹了Python3.8運行tornado項目報NotImplementedError錯誤,本文給大家分享解決方法,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • 使用Python實現(xiàn)企業(yè)微信的自動打卡功能

    使用Python實現(xiàn)企業(yè)微信的自動打卡功能

    下面就通過Python程序來實現(xiàn)自動打卡,原理很簡單,用Python設置定時任務,然后通過adb操作手機,完成打卡功能,感興趣的朋友跟隨小編一起看看吧
    2019-04-04
  • Python的Django框架中if標簽的相關使用

    Python的Django框架中if標簽的相關使用

    這篇文章主要介紹了Python的Django框架中if標簽的相關使用,是Django框架使用中的基礎知識,需要的朋友可以參考下
    2015-07-07
  • Python?hashlib模塊與哈希算法保護數(shù)據完整性教程

    Python?hashlib模塊與哈希算法保護數(shù)據完整性教程

    hashlib模塊為Python提供了一種簡便的方式來使用各種哈希算法,如MD5、SHA-1、SHA-256等,哈希函數(shù)廣泛用于密碼學、數(shù)據完整性驗證和安全存儲等領域
    2024-01-01
  • Python簡明入門教程

    Python簡明入門教程

    這篇文章主要介紹了Python簡明入門教程,較為詳細的分析了Python的基本概念及語法基礎,有助于Python初學者更好的掌握Python的基本語法與使用技巧,需要的朋友可以參考下
    2015-08-08
  • windows系統(tǒng)下Python環(huán)境搭建教程

    windows系統(tǒng)下Python環(huán)境搭建教程

    這篇文章主要為大家詳細介紹了windows系統(tǒng)下Python環(huán)境搭建教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • 使用python PIL庫實現(xiàn)簡單驗證碼的去噪方法步驟

    使用python PIL庫實現(xiàn)簡單驗證碼的去噪方法步驟

    這篇文章主要介紹了使用python PIL庫實現(xiàn)簡單驗證碼的去噪方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-05-05

最新評論