python 检查一个句子中是否有相同的单词
时间: 2024-03-20 12:40:06 浏览: 22
可以使用Python中的集合(set)来判断一个句子中是否有相同的单词,因为集合会自动去重,所以如果把句子中的单词放入集合中,如果集合的长度和句子中单词数量不同,说明有重复的单词。
下面是一个示例代码:
```python
sentence = "Python is a powerful programming language"
words = sentence.split() # 将句子分割成单词列表
word_set = set(words) # 将单词列表转化为集合
if len(words) == len(word_set):
print("句子中没有重复的单词")
else:
print("句子中有重复的单词")
```
输出结果为 "句子中没有重复的单词",因为这个句子中没有重复的单词。
如果换成下面这个句子:
```python
sentence = "Python is a powerful programming language Python"
```
输出结果就为 "句子中有重复的单词",因为这个句子中有重复的单词 "Python"。
相关问题
python检查句子中是否有相同单词并把相同单词打印出来
你可以使用Python中的字典(dictionary)来完成这个任务。将句子中的单词作为字典的键(key),将单词出现的次数作为字典的值(value),如果单词已经在字典中出现过,就将其值加一。最后遍历字典,将值大于1的键输出即可。
下面是示例代码:
```python
sentence = "Python is a powerful programming language Python"
words = sentence.split() # 将句子分割成单词列表
word_count = {} # 创建一个空字典
# 将单词作为键,单词出现的次数作为值
for word in words:
if word in word_count:
word_count[word] += 1
else:
word_count[word] = 1
# 遍历字典,输出值大于1的键
for word, count in word_count.items():
if count > 1:
print(word)
```
输出结果为 "Python",因为这个句子中有重复的单词 "Python"。
python检查两个单词是否为相似词
可以使用自然语言处理库NLTK中的WordNet模块来检查两个单词是否为相似词。WordNet是一个英语词汇数据库,其中包含大量的单词及其同义词、反义词、上位词、下位词等信息。可以使用WordNet中的方法来计算两个单词之间的相似度,从而判断它们是否为相似词。