算法简单一点
时间: 2023-07-22 20:18:16 浏览: 41
好的,如果需要简化算法,可以使用以下步骤:
1. 读取文本文件并将其转换为单词列表。
2. 统计每个单词的出现次数,并保存到字典中。
3. 对字典按照值(即出现次数)进行排序,以便找到最高的前10个单词。
4. 输出前10个单词及其出现次数。
以下是简化后的Python代码实现:
```python
import re
# 读取文本文件并将其转换为单词列表
with open('file.txt', 'r') as file:
text = file.read().lower()
words = re.findall('\w+', text)
# 统计每个单词的出现次数,并保存到字典中
word_counts = {}
for word in words:
if word in word_counts:
word_counts[word] += 1
else:
word_counts[word] = 1
# 找到出现次数最高的前10个单词
top_words = sorted(word_counts.items(), key=lambda x: x[1], reverse=True)[:10]
# 输出前10个单词及其出现次数
for word, count in top_words:
print(f'{word}: {count}')
```
该算法使用字典来保存每个单词的出现次数,然后使用 Python 内置的 `sorted` 函数对字典按照值进行排序,并选取前10个单词。最后,输出前10个单词及其出现次数。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)