问题
怎样找出一个序列中出现次数最多的元素呢?
这个在统计词频中经常被使用到
解决方案
collections.Counter 类就是专门为这类问题而设计的,它甚至有一个有用的most_common() 方法直接给了你答案。
为了演示,先假设你有一个单词列表并且想找出哪个单词出现频率最高。你可以这样做:
words = [
'look', 'into', 'my', 'eyes', 'look', 'into', 'my', 'eyes',
'the', 'eyes', 'the', 'eyes', 'the', 'eyes', 'not', 'around', 'the',
'eyes', "don't", 'look', 'around', 'the', 'eyes', 'look', 'into',
'my', 'eyes', "you're", 'under'
]
from collections import Counter
word_counts = Count

本文介绍了如何利用Python的collections.Counter找到序列中出现次数最多的元素,讲解了Counter类的工作原理及其便利方法,包括most_common()、加法操作和update()方法,强调在处理计数问题时应优先选择Counter。
最低0.47元/天 解锁文章
4696

被折叠的 条评论
为什么被折叠?



