编写函数来统计字典中值的全部单词个数和不重复单词个数
时间: 2024-10-24 22:13:56 浏览: 44
在Python中,我们可以编写一个函数来统计字典中值的所有单词个数以及不重复的单词个数。这里我们假设每个字典值都是由空格分隔的一系列单词。首先,我们需要拆分每个单词,并去除重复项。下面是函数的实现示例:
```python
def word_stats(dictionary):
from collections import Counter
all_words = []
unique_words = []
# 遍历字典的值
for value in dictionary.values():
words_in_value = value.split() # 拆分单词
all_words.extend(words_in_value) # 添加到总词列表
unique_words.extend(set(words_in_value)) # 添加到唯一词列表
# 统计单词总数和不重复单词数
total_word_count = len(all_words)
unique_word_count = len(unique_words)
return total_word_count, unique_word_count
# 使用示例
my_dict = {
"key1": "这是第一个句子",
"key2": "这是第二个句子,包含一些重复的单词",
}
total, unique = word_stats(my_dict)
print(f"总单词数: {total}")
print(f"不重复单词数: {unique}")
阅读全文