Проблема: большой статический список строк представлен как A
, длинная строка предоставляется как B
, строки в A
очень короткие (список ключевых слов), я хочу проверить, строка в A
является подстрокой B
и получает их.
Теперь я использую простой цикл, например:
result = []
for word in A:
if word in B:
result.append(word)
Но он сумасшедший, когда A содержит ~ 500 000 или более элементов.
Есть ли библиотека или алгоритм, который подходит для этой проблемы? Я старался изо всех сил искать, но не повезло.
Спасибо!