仅使用字典值中的一个元素来访问字典的键

时间:2020-02-17 09:53:59

标签: python dictionary key key-value

我有两个字典,一个是函数字典类:

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

另一个,是从子类到子类的字典:

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

在这里,“ A”类和“ Head”类在“ Human”类中。

我使用函数从第一个库派生此类(假设我知道特定类中的所有函数)。

是否可以仅凭“ A”获得“人类”? (即,我只知道第二个字典的值列表中的一个元素)

1 个答案:

答案 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)