使用 Python 中的詞典計算列表中的頻率


在本文中,我們開發了一個程式來計算列表中每個元素出現的頻率。

使用詞典

在此,我們將把專案作為詞典的鍵,將它們的頻率作為值。

示例

 線上演示

list = ['a','b','a','c','d','c','c']
frequency = {}
for item in list:
   if (item in frequency):
      frequency[item] += 1
   else:
      frequency[item] = 1
for key, value in frequency.items():
   print("% s -> % d" % (key, value))

輸出

執行上述程式碼後,將獲得以下結果 -

a -> 2
b -> 1
c -> 3
d -> 1

使用 count()

在此,我們使用內建函式 count() 來清點列表中專案出現的次數。

輸出

 線上演示

list = ['a','b','a','c','d','c','c']
frequency = {}
for item in list:
   frequency[item] = list.count(item)
for key, value in frequency.items():
   print("% s -> % d" % (key, value))

執行上述程式碼後,將獲得以下結果 >

a -> 2
b -> 1
c -> 3
d -> 1

更新於: 2019-08-23

2K+ 瀏覽量

開啟您的 職業

完成課程,獲得認證

開始
廣告