придумываем абстрактный алгоритм (без привязки к функциям и т.п., просто на русском языке) Каждый элемент списка1 проверить на вхождение текста в каждом элементе списка2, при хотя бы одном совпадении вернуть true иначе false Теперь с помощью поисковиков находим соответствующие функции и/или операторы для любого языка и пишем код
Сергей, разбираюсь сейчас в вашем решении. раскладываю List.Transform(a, (l1)=> List.AnyTrue(List.Transform(b , (l2)=> Text.Contains(l1, l2)))) на элементы, чтобы понять что получается на каждом шаге. я правильно понимаю, что вы список а , "сравниваете" со списком b.?
алгоритм чуть выше написал
немного гугла и вот тот же алгоритм на питоне a = ["дерево","цветок","собака"] b = ["дере","цвет","колод"] c = [any([x in y for x in b]) for y in a]
я еще с вашим решением на PQ пыхчу-))
Обсуждают сегодня