«

【Python程序设计】Python字典

azurekiln 发布于 阅读:7 Python程序设计


  1. (简答题)

建立字典D,每一位同学的选课数据为一个键值对,(姓名,选课列表)

统计输出,每门课选课的同学的名字,数据类型为字典,每个item为(课程,选课学生名字列表)。

classes = ["语文", "数学", "英语", "物理", "化学", "生物", "地理", "编程", "哲学", "思政", "日语"]
li_rui = [classes[0], classes[1], classes[2]]
zhang_min = [classes[3], classes[4], classes[5]]
chen_man = [classes[2], classes[5], classes[6], classes[7]]
zheng_fei = [classes[0], classes[2], classes[4], classes[8]]
wu_hui = [classes[3], classes[9], classes[10]]

D = {
    "李锐": li_rui,
    "张敏": zhang_min,
    "陈曼": chen_man,
    "郑菲": zheng_fei,
    "吴慧": wu_hui,
}

items = {
    "语文": [],
    "数学": [],
    "英语": [],
    "物理": [],
    "化学": [],
    "生物": [],
    "地理": [],
    "编程": [],
    "哲学": [],
    "思政": [],
    "日语": []
}

for cls in classes:
    for name, selected in D.items():
        if cls in selected:
            items[cls].append(name)

for cls, item in items.items():
    print(cls, item)


扫描二维码,在手机上阅读
收藏
请先 登录 再评论