使用字典統計清單中項目出現的次數
在許多程式場景中,你可能會遇到需要統計特定項目的出現頻率的情況在給定的列表內。 Python 提供了一種使用字典來實現此目的的簡單機制。
為了理解該過程,讓我們考慮給出的示例:
['apple', 'red', 'apple', 'red', 'red', 'pear']
我們的目標是創建一個字典,列出每個唯一的項目和其相應的出現次數。上面範例的所需輸出為:
{'apple': 2, 'red': 3, 'pear': 1}
為了實現此目的,我們可以利用字典並循環遍歷列表,增加遇到的每個項目的計數。 Python 的集合模組為此提供了一個方便的類別:Counter。 Counter 在 Python 2.7 和 3.1 中引入,是專門為計數而自訂的字典子類別。
使用 Counter 的語法如下:
from collections import Counter list_items = ['apple', 'red', 'apple', 'red', 'red', 'pear'] counts = Counter(list_items)
Counter 使用 list_items 中的元素初始化自身併計算它們的頻率。結果以計數形式存儲,是一個包含唯一項目及其各自計數的字典:
counts == {'red': 3, 'apple': 2, 'pear': 1}
此方法提供了一種高效且簡單的方法來計算 Python 列表中項目的出現次數。
以上是如何有效計算 Python 清單中項目的出現次數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!