Как реализовать такое на Python?
dct = {
        'Женя': {'Брюнетка', 'Толстая', 'Умная'},
        'Лера': {'Блондинка', 'Худая', 'Глупая'},
        'Даша': {'Блондинка', 'Худая', 'Умная'},
}


def search(string):
  res = set()
  str_set = string.replace(' ', '').split(',')
  for name, features in dct.items():
    if any([f in str_set for f in features]):
      res.add(name)
  return ', '.join(list(res))


print(search('Худая, Блондинка'))
print(search('Умная'))
Мой вариант:girls = { 'Женя': {'Брюнетка', 'Толстая', 'Умная'},
          'Лера': {'Блондинка', 'Худая', 'Глупая'},
          'Даша': {'Блондинка', 'Худая', 'Умная'}}

def search(*words):
  return ', '.join([name for name, features in girls.items() if features >= set(words)])

print(search('Худая', 'Блондинка'))
print(search('Умная'))