""" Auther:少校 Time:2025/3/31 15:23 越努力,越幸运 """ class1 = { 'name': 'python2501', 'address': '6教室', 'lecturer': {'name': '余婷', 'age': 18, 'tel': '13678192303', 'gender': '女'}, 'head_teacher': {'name': '燕子姐', 'age': 18, 'tel': '1892838382', 'gender': '女'}, 'students': [ {'name': 'stu1', 'age': 20, 'gender': '男', 'score': 98, '籍贯': '成都', 'link_man': {'name': '张三', 'tel': '110'}}, {'name': 'stu2', 'age': 23, 'gender': '女', 'score': 89, '籍贯': '重庆', 'link_man': {'name': '李四', 'tel': '2998'}}, {'name': 'stu3', 'age': 22, 'gender': '女', 'score': 45, '籍贯': '成都', 'link_man': {'name': '王五', 'tel': '18723'}}, {'name': 'stu4', 'age': 20, 'gender': '男', 'score': 66, '籍贯': '沈阳', 'link_man': {'name': '赵六', 'tel': '38827'}}, {'name': 'stu5', 'age': 17, 'gender': '女', 'score': 98, '籍贯': '北京', 'link_man': {'name': '何七', 'tel': '12837'}}, {'name': 'stu6', 'age': 16, 'gender': '男', 'score': 57, '籍贯': '深圳', 'link_man': {'name': '陈八', 'tel': '67233'}}, {'name': 'stu7', 'age': 30, 'gender': '男', 'score': 69, '籍贯': '深圳', 'link_man': {'name': '张九', 'tel': '19900'}} ] } # 1.获取班级的名字 print(class1["name"]) # 2.获取讲师的名字和电话 print(class1["lecturer"]['name'] ,class1["lecturer"]['tel']) # 3.获取班主任的年龄 print(class1["head_teacher"]['age']) # 4.获取所有学生的名字 print([x['name'] for x in class1["students"]]) # 5.获取所有男生的籍贯 print([x['籍贯'] for x in class1["students"] if x['gender'] == "男"]) # 6.获取不及格学生的名字和成绩 print([(x['name'],x['score']) for x in class1["students"] if x['score'] < 60]) # 7.获取所有女生的联系人名字 print([x['link_man']['name'] for x in class1["students"] if x['gender'] == "女"]) # 8.计算所有学生的平均分 print(sum([x['score'] for x in class1["students"]])/len(class1["students"])) # 9.获取分数最高的学生的名字 max1=max([x['score'] for x in class1["students"]]) print([x['name'] for x in class1["students"] if x["score"] == max1]) # 10.统计不同地区的学生的数量 dict1={} for x in class1["students"]: if x['籍贯'] not in dict1: dict1[x['籍贯']] = 1 else: dict1[x['籍贯']] += 1 print(dict1)
04.生活中的字典
本节2533字2025-03-31 16:49:37