仅使用其值中的一个元素访问字典的键
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)
我有两部词典,一部,一部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)