frequency 函數(shù)在 python 中計(jì)算序列元素出現(xiàn)的頻率,并將其存儲在字典中:導(dǎo)入 counter 類將序列作為參數(shù)傳遞給 counter 類創(chuàng)建 counter 對象使用方括號訪問字典中的元素以獲取特定元素出現(xiàn)的頻率
frequency 函數(shù)的使用方法
簡介
frequency 函數(shù)在 Python 中用于計(jì)算序列中各個(gè)元素出現(xiàn)的頻率,并將其存儲在字典中。字典的鍵為序列中的元素,值為此元素出現(xiàn)的次數(shù)。
語法
frequency(sequence)
其中:
- sequence:要計(jì)算頻率的序列,可以是列表、元組或字符串。
返回值
frequency 函數(shù)返回一個(gè)字典,其中:
- 鍵:序列中的元素
- 值:每個(gè)元素出現(xiàn)的次數(shù)
用法
- 導(dǎo)入 Counter 類
from collections import Counter
- 創(chuàng)建 Counter 對象
將序列作為參數(shù)傳遞給 Counter 類,創(chuàng)建一個(gè) Counter 對象。
counter = Counter(sequence)
- 訪問字典中的元素
使用方括號訪問字典中的元素以獲取特定元素出現(xiàn)的頻率。
count = counter['element']
示例
# 計(jì)算一個(gè)列表中數(shù)字出現(xiàn)的頻率 numbers = [1, 2, 3, 4, 2, 5, 2] counter = Counter(numbers) # 輸出頻率 print(counter) # 輸出特定數(shù)字的頻率 print(counter[2])
輸出:
Counter({2: 3, 1: 1, 3: 1, 4: 1, 5: 1}) 3
注意事項(xiàng)
- frequency 函數(shù)不改變原始序列。
- 如果序列中的元素是可散列的,則可以用于作為 Counter 對象的鍵。