如列表['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)
打印結果
這種方式需要對數據進行數組化處理