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