python字典单词频率最高
时间: 2024-07-02 13:01:03 浏览: 78
在Python中,要计算一个字符串中各个单词的频率,我们可以使用字典(dictionary)数据结构来存储和计数。以下是一个简单的步骤来实现这个功能:
1. **分词**:首先,我们需要将字符串分割成单词列表。这可以通过`split()`函数完成,它默认以空格为分隔符。
2. **创建字典**:初始化一个空字典,键是单词,值是出现的次数。
3. **遍历和计数**:遍历单词列表,如果单词已经在字典中,增加其对应的值;如果不在,添加新的键值对,值为1。
4. **查找最高频率**:最后,可以通过遍历字典找出频率最高的单词及其频率。
下面是一个示例代码:
```python
def word_frequency(text):
# 分词
words = text.lower().split()
# 创建空字典
word_freq = {}
# 遍历并计数
for word in words:
if word in word_freq:
word_freq[word] += 1
else:
word_freq[word] = 1
# 找到最高频率的单词
most_frequent_word = max(word_freq, key=word_freq.get)
highest_freq = word_freq[most_frequent_word]
return most_frequent_word, highest_freq
# 示例文本
text = "This is a sample text to demonstrate word frequency in Python."
most_common, freq = word_frequency(text)
print(f"The word '{most_common}' appears with the highest frequency: {freq} times.")
```