gpt4 book ai didi

python - 我们如何有效地检查一个字符串列表是否包含另一个字符串列表中的单词?

转载 作者:太空宇宙 更新时间:2023-11-04 09:50:56 25 4
gpt4 key购买 nike

假设我有一个诅咒词列表

curseword = ['fuxx', 'die', 'damn']

如果我遍历句子列表(字符串列表)以检查句子是否包含诅咒词。

text = [ ['i','am','a','boy'] , [....] , [....] ]

我试着做类似的事情

for i in curse_words:
for t in text:
if i in t:
// exsits

但这似乎是错误且低效的。

我怎样才能有效地做到这一点?

最佳答案

将您的 curseword 列表转换为一个集合,然后使用 set.intersection 来检查句子中的单词是否与 cursword 重叠。

In [10]: curseword = {'fuxx', 'die', 'damn'}

In [11]: text = [ ['i','am','a','boy'], ['die']]

In [21]: new_text = [int(bool(curseword.intersection(sent))) for sent in text]

In [22]: new_text
Out[22]: [0, 1]

关于python - 我们如何有效地检查一个字符串列表是否包含另一个字符串列表中的单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47824285/

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