python统计不重复单词数量
时间: 2023-09-22 19:11:14 浏览: 357
可以使用Python中的集合(set)来统计不重复单词数量。代码如下:
```
text = "This is a sample text with several words. This is another sentence with some words."
words = text.split()
num_unique_words = len(set(words))
print("Number of unique words:", num_unique_words)
```
输出结果为:
```
Number of unique words: 12
```
其中,text是待统计的文本,使用split()方法将文本分割成单词列表,然后使用set()方法将列表转换为集合,最后使用len()方法统计集合中元素的数量即为不重复单词数量。
相关问题
头歌python统计英语文件中单词数量
在Python中,你可以使用内置的`open()`函数打开英文文本文件,然后逐行读取内容。接着,可以对每一行进行处理,通过将字符串分割成单词列表,再利用集合(set)去除重复单词,最后计算集合的大小即可得到不重复单词的数量。这里是一个简单的示例:
```python
def count_unique_words(file_path):
with open(file_path, 'r', encoding='utf-8') as file:
content = file.read()
# 使用split()函数按空格分词,并转换为小写以统一计数
words = content.lower().split()
# 使用集合去重并计数
unique_words_count = len(set(words))
return unique_words_count
# 使用函数
word_count = count_unique_words('your_file.txt')
print(f"文件'{file_path}'中有{word_count}个唯一单词.")
给我一段python代码,输入一些单词,统计不重复的单词
当然,这是一段可以统计不重复单词的 Python 代码:
```python
words = input("请输入一些单词,用空格隔开:")
word_list = words.split()
word_set = set(word_list)
print("不重复的单词数量为:", len(word_set))
```
这段代码首先接收用户输入的一串单词,然后将其使用 `split()` 方法分割成一个单词列表。接下来,我们将这个列表转换为一个集合,这样就去除了其中的重复元素。最后,我们输出集合的长度,即不重复单词的数量。
阅读全文