用python中的global全局变量关键字统计字典里单词出现的频率
时间: 2023-12-14 21:38:31 浏览: 145
Python统计单词出现的次数
5星 · 资源好评率100%
可以使用 Python 中的 global 关键字来在函数内部定义全局变量。以下是一个例子,使用 global 变量来统计字典中单词出现的频率:
```python
word_freq = {}
def count_words(words):
global word_freq
for word in words:
if word.lower() in word_freq:
word_freq[word.lower()] += 1
else:
word_freq[word.lower()] = 1
words = ['apple', 'banana', 'cherry', 'apple', 'cherry', 'date']
count_words(words)
print(word_freq)
```
输出结果:
```
{'apple': 2, 'banana': 1, 'cherry': 2, 'date': 1}
```
在 count_words 函数中,我们先声明了 `global word_freq`,这样就可以在函数内部访问和修改全局变量 `word_freq`。然后遍历输入的单词列表,对于每个单词,将其转换为小写字母格式,并检查它是否已经在字典 `word_freq` 中。如果是,就将对应的计数器加 1,否则就将该单词添加到字典中,并将计数器初始化为 1。最后输出字典 `word_freq`。
阅读全文