定义一个函数,实现输入一句话,单词之间使用空格隔开,统计出其中各单词的词频数,并以keyword:count的格式存在一个dict中,返回这个dict。
时间: 2023-06-12 09:04:22 浏览: 90
英文文本单词词频统计(C++实现)
5星 · 资源好评率100%
可以使用Python自带的collections库中的Counter类来实现。
以下是代码实现:
```python
from collections import Counter
def count_words(sentence):
# 将句子分割成单词
words = sentence.split()
# 使用Counter类统计每个单词的词频
word_counts = Counter(words)
# 将结果转换成字典形式,以keyword:count的格式保存
result = {}
for word, count in word_counts.items():
result[word] = count
return result
```
使用示例:
```python
sentence = "I have a dream that one day this nation will rise up and live out the true meaning of its creed"
result = count_words(sentence)
print(result)
# 输出结果为:{'I': 1, 'have': 1, 'a': 1, 'dream': 1, 'that': 1, 'one': 1, 'day': 1, 'this': 1, 'nation': 1, 'will': 1, 'rise': 1, 'up': 1, 'and': 1, 'live': 1, 'out': 1, 'the': 1, 'true': 1, 'meaning': 1, 'of': 1, 'its': 1, 'creed': 1}
```
阅读全文