用python中的全局变量统计字典里单词出现的频率
时间: 2023-12-14 13:38:23 浏览: 118
可以使用Python中的全局变量和字典数据结构来实现对单词出现频率的统计。具体实现步骤如下:
1. 定义一个全局变量,用于存储单词出现的频率。可以使用Python中的字典数据结构来实现,将单词作为字典的键,出现次数作为字典的值。
2. 定义一个函数,用于统计单词出现的频率。函数的输入参数为一个字符串(表示一段文本),输出结果为更新后的全局变量。
3. 在函数内部,首先将输入字符串转换为小写字母,然后使用Python中的split()方法将字符串按照空格分割成单词列表。
4. 遍历单词列表,对于每个单词,判断是否已经在全局变量的字典中存在。如果存在,则将该单词对应的值加1;否则,在字典中添加该单词,并将其对应的值初始化为1。
下面是一个示例代码,实现了对输入字符串中单词出现频率的统计:
```python
# 定义全局变量,用于存储单词出现的频率
word_freq = {}
def count_word_freq(text):
# 将字符串转换为小写字母,并按照空格分割成单词列表
words = text.lower().split()
# 遍历单词列表,统计每个单词出现的频率
for word in words:
if word in word_freq:
word_freq[word] += 1
else:
word_freq[word] = 1
# 输出更新后的全局变量
print(word_freq)
# 测试代码
text = 'This is a test. This is only a test.'
count_word_freq(text)
```
运行上述代码,输出结果为:
```
{'this': 2, 'is': 2, 'a': 2, 'test.': 1, 'only': 1, 'test.': 1}
```
其中,字典中的键为单词,值为该单词在输入字符串中出现的次数。
阅读全文