統計列表內元素出現頻率

如列表['a', 'b', 'a', 'c', 'a', 'a', 'b'],需要統計a、b、c出現次數(當然,例子裏是數的出來的)

下方代碼實現

from functools import reduce

def frequencies(lst):
  f = {}
  for x in lst:
    f[x] = f[x] + 1 if x in f else 1
  return f

a = frequencies(['a', 'b', 'a', 'c', 'a', 'a', 'b']) 
print(a)

打印結果

 

 

 這種方式需要對數據進行數組化處理

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章