Python遍历字典值内列表 实现科目匹配对应教授查询
实现方案
不用搞嵌套字典,直接遍历你现有的「教授名: 授课科目列表」字典就能实现需求,逻辑很简单:
- 逐组遍历字典的键值对,键是教授名字,值是这个教授教的所有科目组成的列表
- 检查你要查的科目在不在当前教授的授课列表里,匹配到直接返回对应的教授名就行
- 全部遍历完都没找到匹配项的话,可以按自己的需求返回None,或者返回“无对应授课教授”这类提示
完整代码
def search_subject(professor_map: dict, target_subject: str): for professor, subject_list in professor_map.items(): if target_subject in subject_list: return professor # 没查到的返回值可以自己调整 return None
测试效果
拿你给的参考字典跑一下:
ref_map = { "professor1": ["biology", "maths"], "professor2": ["gymnastics", "arts"] } print(search_subject(ref_map, "biology")) # 输出结果:professor1
这个实现全程没用到嵌套字典,不需要修改你现有的字典结构,完全满足要求。
内容的提问来源于stack exchange,提问作者Thanos_Apollo
相关产品推荐
相关产品推荐

