python 序列元素计数

阅读 277 标签:python  

统计序列每个元素出现的次数。

>>> from collections import Counter
>>> s = 'python+py'
>>> counter = Counter(s)
>>> counter
Counter({'p': 2, 'y': 2, 't': 1, 'h': 1, 'o': 1, 'n': 1, '+': 1})
<br/>

返回的结果类似字典,可以使用字典的相关方法。

>>> counter.keys()
dict_keys(['p', 'y', 't', 'h', 'o', 'n', '+'])
>>> counter.values()
dict_values([2, 2, 1, 1, 1, 1, 1])
>>> counter.items()
dict_items([('p', 2), ('y', 2), ('t', 1), ('h', 1), ('o', 1), ('n', 1), ('+', 1)])
<br/>

统计出现次数最多的两个元素。

>>> counter.most_common(2)
[('p', 2), ('y', 2)]
文章来源:网络 版权归原作者所有,如涉及知识产权问题,请权利人联系我们,我们将立即处理.
标签: python
专栏:   python
梦在深巷
文章 21 获得 0个赞 共 0个粉丝

推荐阅读 更多精彩内容