如何高效统计Python列表中单词出现的次数?

DDD
发布: 2024-10-30 17:02:26
原创
889 人浏览过

How to Efficiently Count Word Occurrences in a Python List?

Python 中的项目频率计数

如何有效地计算给定列表中每个唯一单词的出现次数?考虑以下代码:

<code class="python">words = "apple banana apple strawberry banana lemon"
uniques = set(words.split())
freqs = [(item, words.split().count(item)) for item in uniques]
print(freqs)</code>
登录后复制

虽然此方法有效,但它需要对列表进行两次迭代,一次用于创建唯一的单词集,另一次用于计算出现次数。我们可以优化这个吗?

解决方案:使用 Counter 类

Python 集合模块提供了专门为此任务设计的 Counter 类。以下是如何使用它:

<code class="python">from collections import Counter
words = "apple banana apple strawberry banana lemon"
Counter(words.split())
# Output: Counter({'apple': 2, 'banana': 2, 'strawberry': 1, 'lemon': 1})</code>
登录后复制

Counter 类对提供的可迭代中每个项目的出现次数进行计数,从而生成一个字典,其中键是唯一项目,值是它们的计数。这种方法更有效,因为它只需要对输入列表进行一次迭代。

以上是如何高效统计Python列表中单词出现的次数?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板