gpt4 book ai didi

python - 检查列表中是否至少存在一个字符串

转载 作者:行者123 更新时间:2023-12-02 05:27:20 28 4
gpt4 key购买 nike

我有代码检查我的 word_list 中是否至少存在一个情态动词。

with open('Requirements_good.txt') as myfile:
word_list=[word for line in myfile for word in line.split()]


with open('Badwords_modalverbs.txt') as file:
modalv = 0
for word in file.readlines():
if word.strip() in word_list:
modalv = 1
if modalv == 1:
print ("one of the words found")

但是必须有一种更简单、更优雅的方法来解决这个问题。最快的检查方法是什么?

如何检查反义词?:如果没有找到任何单词,则打印任何内容

最佳答案

首先,将 word_list 设为集合而不是列表,以便更有效地测试其成员资格。然后,您可以使用any功能:

with open('Requirements_good.txt') as myfile:
# set comprehension instead of list comprehension
word_set = {word for line in myfile for word in line.split()}

with open('Badwords_modalverbs.txt') as file:
if any(word.strip() in word_set for word in file):
print("one of the words found")

这样的效率更高,因为您不再需要搜索列表来测试成员资格,而且 any 函数在找到一个匹配项后也不会继续搜索。 file.readlines()这里的函数也是不必要的; for word in file 迭代各行,而不先创建列表。

关于python - 检查列表中是否至少存在一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60300673/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com