python基础练习题目字典
时间: 2025-01-02 18:32:39 浏览: 14
### Python 字典数据结构示例
#### 统计文本中不同单词的数量及频率最高的五个词
为了实现这一功能,可以利用Python中的`collections.Counter`来简化词频统计过程。下面是一个完整的解决方案:
```python
from collections import Counter
def word_frequency(text):
words = text.lower().split() # 将输入文本转换为全小写并分割成列表
count_words = Counter(words) # 使用Counter计算各单词出现次数
most_common_five = count_words.most_common(5) # 获取最常见的前五名及其数量
total_unique_words = len(count_words) # 计算不同单词总数
print(f"总共有 {total_unique_words} 个不同的单词.")
if not most_common_five:
print("无法找到任何词语")
else:
print("最常出现的前五个词如下:")
for word, freq in most_common_five:
print(f"'{word}' 出现了 {freq} 次")
# 测试函数
text_input = "This is a test this is only a test"
word_frequency(text_input)
```
上述代码展示了如何处理给定的一段文字[^2],首先将其全部转为小写字母以便于比较相同单词的不同大小写的变体,接着使用字符串的方法`.split()`按照空白字符分隔开各个单词形成列表。之后借助`Counter`类快速得到每个单词对应的计数值,并从中挑选出排名靠前的结果。
阅读全文