python学习--统计序列中元素出现的频度(次数)

Posted 哒哒哒大大诚

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python学习--统计序列中元素出现的频度(次数)相关的知识,希望对你有一定的参考价值。

例如有一个列表

l=[1,1,-1,2,3,22,34,32,2,-3,34,22,-5]

统计列表中每个元素出现的多少次

方式一:

先把列表变成一个字典dict,字典的key对应列表中的每一个元素,value代表每个元素出现的次数

d=dict.fromkeys(l,0)#两个参数,第一个参数为对应的列表,第二个参数设置dict的默认value=0.

然后,遍历列表中每一个元素,dict中碰到该元素,value就加1.

for x in l:

  d[l]+=1

print(d)

方式二:

利用集合的Counter子类。

from collections import Counter

c=Counter(l)#直接把列表l传入Counter,返回一个dict,这个dict中的key对应集合中的每一个元素,value代表这个元素在集合中出现的次数

print(c.most_common(3))#Counter类的most_common()方法返回一个value从大到小的列表,返回n个最常见元素的列表及其数量。

以上是关于python学习--统计序列中元素出现的频度(次数)的主要内容,如果未能解决你的问题,请参考以下文章

python基础一 ------如何统计一个列表元素的频度

2-3课程 比较:统计序列中元素的出现频度

问题3:如何统计序列中元素的出现频度

python 统计序列中元素出现的频度,及最高的三个值

python_如何统计序列中元素

如何统计序列中元素的频度