我有两个字典,一个是函数字典类:
{'A': ['__init__', 'message'],
'Head': ['__init__', 'talk'],
'Human': ['__init__', 'createHead']}
另一个,是从子类到子类的字典:
{'Human': ['A', 'Head']}
在这里,“ A”类和“ Head”类在“ Human”类中。
我使用函数从第一个库派生此类(假设我知道特定类中的所有函数)。
是否可以仅凭“ A”获得“人类”? (即,我只知道第二个字典的值列表中的一个元素)
答案 0 :(得分:0)
好吧,您可以遍历字典,并使用列表推导返回包含您要搜索的值的所有键:
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)