python学习站 /学习python第二周
阅读主题
正文字体
字体大小

04.生活中的字典

本节2533字2025-03-31 16:49:37
"""
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)


网友评论

相关作品