首頁 >後端開發 >Python教學 >如何有效計算 Python 清單中項目的出現次數?

如何有效計算 Python 清單中項目的出現次數?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-02 19:00:15411瀏覽

How Can I Efficiently Count Item Occurrences in a Python List?

使用字典統計清單中項目出現的次數

在許多程式場景中,你可能會遇到需要統計特定項目的出現頻率的情況在給定的列表內。 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn