python Counter的用法笔记
(2013-12-12 19:34:44)
from collctions import Collect
a = [1,1,2,5,1,2,5,6,6,2,1]
b = Counter(a)
……………………………………
b
Counter({1: 4, 2: 3, 5: 2, 6: 2})
字典中第一个元素的第一个key是list a中出现频率最高的元素,其值为出现次数
…………
c = b.most_common(1)
把字典b中第一个元素取出来,即出现次数最多的元素和其出现次数
c
[(1, 4)]
…………
c = b.most_common(2)
最多的前两个元素
…………
可以这样取出这个元素:
d = b.most_common(1)[0][0]
……………………………………………………………………………………
对于字符串,可以这样找到字符串中出现次数最多的字符:
kk = list('sjhajljha')
…………
然后kk就变成这样了:
['s', 'j', 'h', 'a', 'j', 'l', 'j', 'h', 'a']
…………
e = Counter(kk)
于是e就变成来这样:
Counter({'j': 3, 'a': 2, 'h': 2, 's': 1, 'l': 1})
同理
如果这样:
f = Counter(kk).most_common(1)[0][0]
就得到来出现次数最多的字符
分享:
喜欢
0
赠金笔
加载中,请稍候......
评论加载中,请稍候...
发评论
登录名: 密码: 找回密码 注册记住登录状态
昵 称:
评论并转载此博文
发评论
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。