📌  相关文章
📜  Python|检查给定的单词是否一起出现在句子列表中(1)

📅  最后修改于: 2023-12-03 15:04:26.526000             🧑  作者: Mango

Python | 检查给定的单词是否一起出现在句子列表中

简介

这个 Python 程序可以在一个句子列表中检查给定单词是否一起出现。通过使用 split() 函数将句子拆分成单词,然后通过使用 Python 的 in 关键字检查是否所有这些单词都在句子中出现。如果所有单词都在句子中出现,则返回 True,否则返回 False。这个程序可以用于文本处理和自然语言处理等领域。

示例

下面是一个示例程序,演示了如何检查一个句子列表中是否出现了所有给定的单词:

def check_words_in_sentence(words, sentences):
    for sentence in sentences:
        sentence_words = sentence.split()
        if all(word in sentence_words for word in words):
            return True
    return False

# Example usage
words = ['apple', 'banana', 'cherry']
sentences = ['I like to eat apples', 'She ate a banana', 'He picked cherry from the tree']
if check_words_in_sentence(words, sentences):
    print('All words are present')
else:
    print('Not all words are present')

运行上述代码,将输出 All words are present,因为句子列表中包含了所有给定的单词。

分析

这个程序的核心在于循环遍历句子列表中的每个句子,然后将句子拆分成单词,使用 Python 的 in 关键字来检查是否所有给定的单词都出现在句子中。如果所有单词都在句子中出现,则返回 True,否则返回 False。

在实现中,将 check_words_in_sentence() 函数定义为一个接受两个参数的函数,words 是一个包含给定单词的列表,sentences 是一个包含句子的列表。对于每个句子,将其拆分成单词,使用 all() 函数来检查所有给定单词是否都在句子中出现。如果是,则返回 True,表示所有单词都已找到。如果所有句子中都没有找到所有单词,则返回 False。

总结

本文介绍了一个演示如何在句子列表中检查给定单词是否出现的 Python 程序。通过使用 Python 的 in 关键字和 all() 函数,可以很容易地实现该功能。这个程序可以用于文本处理和自然语言处理等领域。