доступ к ключу словаря с использованием только одного элемента из его значения - PullRequest
0 голосов
/ 17 февраля 2020

У меня есть два словаря, один, словарь класса для функции:

{'A': ['__init__', 'message'],
 'Head': ['__init__', 'talk'],
 'Human': ['__init__', 'createHead']}

другой, словарь класса для подкласса:

{'Human': ['A', 'Head']}

Здесь, классы 'A' и ' Head 'находятся внутри класса' Human '.

Я извлек этот класс из первой библиотеки, используя функции (предположим, я знаю все функции в определенном классе).

Возможно ли получить человека "только с" А "? (т.е. я просто знаю один элемент в списке значений второго словаря)

1 Ответ

0 голосов
/ 17 февраля 2020

Ну, вы можете пройти по словарю и вернуть любые ключи, которые содержат значение, которое вы ищете, используя понимание списка:

class_to_func = {'A': ['__init__', 'message'],
    'Head': ['__init__', 'talk'],
    'Human': ['__init__', 'createHead']}
class_to_subclass = {'Human': ['A', 'Head']}
matching_classes = [key for key,value in class_to_subclass.items() if 'A' in value]
print(matching_classes)
...