collections Counter

案例:统计元素在列表出现的频次

方案1

from random import randint
data = [randint(0,20) for _ in xrange(20)]
c = dict.fromkeys(data,0)
for v in data:
  c[v] += 1
tmp = sorted(c.values(),reverse = True)
[tmp[i] for i in xrange(3)]

方案2

# 使用collections 总的Counter
from collections import Counter
 Counter(re.split('\W+',open('/etc/profile').read())).most_common(3)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,684评论 1 92
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,475评论 25 709
  • 从尧宝三个月开始成为大睡渣开始,其实我就一直在琢磨立规矩这个事儿。 从最初的学习睡渣是为什么,到如何帮助她尽快的过...
    小梦化蝶阅读 2,656评论 5 1
  • 哈哈哈 有点紧张哦一 其实早就看见朋友发的产品了,直到我发现快宝尿不湿快用完了才找的她。哈哈哈其实我跟很多人一样看...
    井井井井井井阅读 1,677评论 0 0
  • 前几天出去做活动,然后不小心就把自己晒伤了,以前从来没有意识到在大太阳底下晒一会儿,皮肤就会这么脆弱这么敏感。我有...
    亦如是阅读 1,618评论 0 0