python counter_python Counter的用法笔记

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]

就得到来出现次数最多的字符

分享:

sg_trans.gif喜欢

0

sg_trans.gif赠金笔

加载中,请稍候......

评论加载中,请稍候...

发评论

登录名: 密码: 找回密码 注册记住登录状态

昵 称:

评论并转载此博文

sg_trans.gif

发评论

以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值