LINUX.ORG.RU

История изменений

Исправление vvn_black, (текущая версия) :

Просто цикл в цикле, который по штучке берёт и ищет элементы из set-а в строке забахать, наверное, не самый красивый вариант.

Из-за таких тэгов как «visual studio» вряд ли получится по другому.

tags = {'c#', 'visual studio', 'java'}
text = 'разработка на c# в visual studio'

print(tags & set(text.split(' ')))
print({*filter(lambda x: x in text, tags)})
{'c#'}
{'visual studio', 'c#'}

Исходная версия vvn_black, :

Просто цикл в цикле, который по штучке берёт и ищет элементы из set-а в строке забахать, наверное, не самый красивый вариант.

Из-за таких тэгов как «visual studio» вряд ли получится по другому.

tags = {'c#', 'visual studio', 'java'}
text = 'разработка на c# в visual studio'

print(tags & set(text.split(' ')))
print([*filter(lambda x: x in text, tags), ])
{'c#'}
['visual studio', 'c#']