计数时使用Counter计数对象 分类: python 2013-01-18 16:11 163人阅读 评论(0) 收藏

计数时使用Counter计数对象

这听起来显而易见,但经常被人忘记。对于大多数程序员来说,数一个东西是一项很常见的任务,而且在大多数情况下并不是很有挑战性的事情——这里有几种方法能更简单的完成这种任务。

Python的collections类库里有个内置的dict类的子类,是专门来干这种事情的:

>>>from collections import Counter

>>>c = Counter('hello world')

>>>c

Counter({'l': 3, 'o': 2, ' ': 1, 'e': 1, 'd': 1, 'h': 1, 'r': 1, 'w': 1})

>>>c.most_common(2) #most_common()中的参数2,指定输出结果的个数。如果不指定该值,则输出全部

[('l', 3), ('o', 2)]

posted @ 2013-01-18 16:11  前行者2011  阅读(121)  评论(0编辑  收藏  举报