Проверить, является ли какой-либо элемент в списке частью другого списка строк - PullRequest
0 голосов
/ 14 июля 2020

Представьте, что у меня есть список ключевых слов:

terms = ["dog","cat","fish"]

И еще у меня есть другой список, содержащий более длинные строки текстов:

texts = ["I like my dog", "Hello world", "Random text"]

Теперь я хочу, чтобы у меня код, который в основном просматривает список texts и проверяет, содержит ли он какой-либо из элементов в списке terms, и должен возвращать список, содержащий совпадение этого элемента в текстах.

Это вот что должен выдать код:

result = ["match","no match","no match"]

1 Ответ

1 голос
/ 14 июля 2020

Вот как можно использовать zip() и понимание списка:

terms = ["dog","cat","fish"]

texts = ["I like my dog", "Hello world", "Random text"]

results = ["match" if a in b else "no match" for a,b in zip(terms,texts)]

print(results)

Вывод:

['match', 'no match', 'no match']

ОБНОВЛЕНИЕ: оказывается, что архивирование не то, что хотел OP.

terms = ["dog","cat","fish"]

texts = ["I like my dog", "Hello world", "Random text"]

results = ["match" if any(b in a for b in terms) else "no match" for a in texts]

print(results)

Вывод:

['match', 'no match', 'no match']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...