如何统计列表的词频Python

如何统计列表的词频Python

作者:Joshua Lee发布时间:2026-01-13阅读时长:0 分钟阅读次数:6

用户关注问题

Q
如何使用Python统计列表中每个词出现的次数?

我有一个包含多个词的列表,想知道如何用Python统计每个词出现的频率,应该怎么做?

A

使用Python统计列表词频的方法

可以使用Python内置的collections模块中的Counter类来统计列表中各词的出现次数。示例代码是:

from collections import Counter
words = ['apple', 'banana', 'apple', 'orange', 'banana', 'apple']
word_counts = Counter(words)
print(word_counts)

运行后,会得到一个字典,键是词汇,值是对应的出现频数。

Q
有没有简单的方法从Python列表快速获取词频统计结果?

我想快速得出列表中所有词的频率统计,除了循环遍历还有没有更简便的方法?

A

利用Counter简化词频统计过程

Python的collections.Counter提供了简洁的方法来统计词频,不需要自己写循环。将列表传给Counter,它会自动生成统计结果,非常适合处理词频统计及类似任务。

Q
怎样把统计好的词频结果按出现次数排序?

统计完词频后,想知道怎么把结果按出现频率从高到低排序显示?

A

对词频统计结果进行排序的方法

Counter对象本身有most_common()方法,它会返回一个按出现次数从高到低排序的元组列表。示例如下:

from collections import Counter
words = ['apple', 'banana', 'apple', 'orange', 'banana', 'apple']
word_counts = Counter(words)
sorted_words = word_counts.most_common()
print(sorted_words)

这样可以直接获得排序好的词频列表。