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

accessing the key of a dictionary using only one element from its value

我有两部词典,一部,一部class功能词典:

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

另一个,一个class到subclass字典:

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

这里,class是'A'和'Head'里面的class'Human'.

我从使用函数的第一个库中导出这个 class,(假设我知道特定 class 中的所有函数)。

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

好吧,您可以遍历字典,return任何包含您使用列表推导式搜索的值的键:

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)