统计序列中元素出现的频度

来源:互联网 发布:朱诺号变轨 知乎 编辑:程序博客网 时间:2024/06/15 09:26

第一种方法直接用for循环

form random import randintdata = [randint(0,20) for _ in xrange(40)]#计算词频,预期产生如下字典#{1:2, 5:3, 6:0}#首先初始化一个字典,用data里的元素做key,value初始化为0c = dict.fromkeys(data,0)for x in data:    c[x] += 1#{0:2, 5:2, 6:2, ...}

第二种方法,使用标准库中的collections.Counter函数

c2 = Counter(data)#c2 = Counter({17:4, 18:4, 5:3,...})#Counter函数里面还有一个非常好用的属性most_commont()可以直接计算出排名词频c2.most_common(3)#[(17,4),(18,4),(5,3)]
0 0
原创粉丝点击