(1)从键盘获取多个字符串(至少10个英文单词,输入时请包含重复单词)并存于一个列表中,每1个单词字符串作为列表的1个元素 (2)统计每个单词的词频并输出 (3)删除重复的单词后输出 (4)制成单词表(请参照标准英文字典的模式)后输出python
时间: 2024-09-22 21:00:43 浏览: 19
(1)在Python中,你可以使用`input()`函数从键盘获取用户输入,然后通过切片或`split()`方法分割成单词列表。这里是一个示例:
```python
word_list = input("请输入10个及以上英文单词(可用空格分隔),重复单词允许:").split()
```
(2)为了统计每个单词的词频,可以使用`collections.Counter`类:
```python
from collections import Counter
word_count = Counter(word_list)
for word, freq in word_count.items():
print(f"{word}: {freq}")
```
(3)删除重复单词后,可以直接遍历字典,将不重复的单词添加到新的列表中:
```python
unique_words = [word for word, _ in word_count.items()]
print("去重后的单词:", unique_words)
```
(4)制作单词表(类似字典格式,键为单词,值为频率),可以使用字典推导式:
```python
word_dict = {word: freq for word, freq in word_count.items()}
print("单词表(按频率降序):")
for word, freq in sorted(word_dict.items(), key=lambda item: item[1], reverse=True):
print(f"{word}: {freq}")
```