取得無序列表中元素的頻率
考慮一個無序列表,例如a = [5, 1, 2, 2, 4、3、1、2、3、1、1、5、2]。目標是確定清單中每個唯一值的頻率。期望的輸出類似 b = [4, 4, 2, 1, 2],表示值 1 出現四次,2 出現四次,3 出現兩次,4 出現一次,5 出現兩次。
在 Python 中,此任務的一個便利解決方案是利用 collections.Counter 類別。在Python 2.7 及更高版本中,此類簡化了對無序集合中元素出現次數進行計數的過程:
import collections a = [5, 1, 2, 2, 4, 3, 1, 2, 3, 1, 1, 5, 2] counter = collections.Counter(a)
collections.Counter 物件counter,保存清單中每個唯一值的計數。您可以使用各種方法存取計數:
- counter.values():傳回包含每個唯一值的計數的清單。
- counter.keys():傳回一個清單包含清單中的唯一值。
- counter.most_common(n):傳回包含n 個最常出現的值的元組列表,
- dict(counter):將Counter 物件轉換為常規字典,其中鍵作為唯一常規字典,其中鍵作為唯一常規字典值,值作為計數。
按照指定的順序獲取計數在問題中,您可以按排序順序迭代鍵:
[counter[x] for x in sorted(counter.keys())]
如果您使用的是Python 2.6 或更早版本,您可以下載來自提供的連結的collections.Counter 的實現,並在您的程式碼中使用它。
以上是如何有效率地統計Python無序列表中的元素頻率?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本文討論了版本3.10中介紹的Python的新“匹配”語句,該語句與其他語言相同。它增強了代碼的可讀性,並為傳統的if-elif-el提供了性能優勢

Python中的功能註釋將元數據添加到函數中,以進行類型檢查,文檔和IDE支持。它們增強了代碼的可讀性,維護,並且在API開發,數據科學和圖書館創建中至關重要。

本文討論了Python中的單位測試,其好處以及如何有效編寫它們。它突出顯示了諸如UNITSEST和PYTEST之類的工具進行測試。

文章討論了Python的\ _ \ _ Init \ _ \ _()方法和Self在初始化對象屬性中的作用。還涵蓋了其他類方法和繼承對\ _ \ _ Init \ _ \ _()的影響。

本文討論了python中@classmethod,@staticmethod和實例方法之間的差異,詳細介紹了它們的屬性,用例和好處。它說明瞭如何根據所需功能選擇正確的方法類型和DA

Inpython,YouAppendElementStoAlistusingTheAppend()方法。 1)useappend()forsingleelements:my_list.append(4).2)useextend()orextend()或= formultiplelements:my_list.extend.extend(emote_list)ormy_list = [4,5,6] .3)useInsert()forspefificpositions:my_list.insert(1,5).beaware


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

SublimeText3 Linux新版
SublimeText3 Linux最新版

記事本++7.3.1
好用且免費的程式碼編輯器