统计列表中所有元素出现的频率
Posted douzujun
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了统计列表中所有元素出现的频率相关的知识,希望对你有一定的参考价值。
a = "i love love you you" from collections import Counter dict( Counter(list(a.split())) )
Out[103]: {‘i‘: 1, ‘love‘: 2, ‘you‘: 2}
或者:
s = ‘11AAAdfdfBB‘ sli = list(s.upper()) sli Out[107]: [‘1‘, ‘1‘, ‘A‘, ‘A‘, ‘A‘, ‘D‘, ‘F‘, ‘D‘, ‘F‘, ‘B‘, ‘B‘] [(i, sli.count(i)) for i in sli] Out[108]: [(‘1‘, 2), (‘1‘, 2), (‘A‘, 3), (‘A‘, 3), (‘A‘, 3), (‘D‘, 2), (‘F‘, 2), (‘D‘, 2), (‘F‘, 2), (‘B‘, 2), (‘B‘, 2)]
sorted(sliset, key=lambda x:(-x[1])) Out[116]: [(‘A‘, 3), (‘1‘, 2), (‘D‘, 2), (‘F‘, 2), (‘B‘, 2)]
以上是关于统计列表中所有元素出现的频率的主要内容,如果未能解决你的问题,请参考以下文章
python: 求一个数字中出现频率最高的数。 例如:longestDigitRun(11777332) return 7