You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.30 01:18:15