定义一个函数,实现输入一句话,单词之间使用空格隔开,统计出其中各单词的词频数, 并以keyword:count的格式存在一个dict中,返回这个dict。
时间: 2023-06-15 15:06:13 浏览: 196
python利用多种方式来统计词频(单词个数)
可以使用Python中的split()函数将句子分割成单词,再使用dict来统计单词出现的频率。以下是实现代码:
```python
def word_count(sentence):
words = sentence.split() # 将句子分割成单词
word_freq = {} # 统计单词频率的字典
for word in words:
if word in word_freq:
word_freq[word] += 1
else:
word_freq[word] = 1
return word_freq
```
调用函数:
```python
sentence = "Hello world, hello Python. Python is awesome!"
word_freq = word_count(sentence)
print(word_freq)
```
输出结果:
```
{'Hello': 2, 'world,': 1, 'hello': 1, 'Python.': 1, 'Python': 1, 'is': 1, 'awesome!': 1}
```
可以看到,函数成功地统计了句子中各单词的词频数,并以keyword:count的格式存在了一个dict中。
阅读全文