給定一個無序列表的值,確定每個元素的頻率是一項常見的程式設計任務。本指南說明如何使用 Python 中的 collections.Counter 模組來實現此目的。
在 Python 2.7 或更高版本中,collections.Counter 模組提供了一種有效的計數方法元素出現次數。只需將列表作為參數傳遞給 Counter 建構函數,您就可以獲得一個類似字典的對象,該物件將每個唯一元素對應到其計數。
import collections a = [5, 1, 2, 2, 4, 3, 1, 2, 3, 1, 1, 5, 2] counter = collections.Counter(a)
現在,您可以使用 Counter 物件來擷取每個元素的頻率。以下是一些常見操作:
[counter[x] for x in sorted(counter.keys())]
如果您使用的是 Python 2.6 或更早版本,則需要下載並安裝線上提供的 Counter 實作。
以上是如何有效率地計算 Python 清單中的元素頻率?的詳細內容。更多資訊請關注PHP中文網其他相關文章!