""" author:少校 create Time:2025/2/21 11:22 越努力越幸运 """ #1.查 - 获取字典的值 #1)查单个 - 获取单个值 ''' 字典[键] - 获取字典中指定键对应的值,如果键不存在,程序报错 字典.get(键) - 获取字典中指定键对应的值,如果键不存在,程序不报错返回None 字典.get(键,默认值) - 获取字典中指定键对应的值,如果键不存在,程序不报错,返回默认值 ''' #2)遍历 ''' for 变量 in 字典: 循环体(变量依次获取到的是字典的键) ''' #3.)实际开发中的字典 #需求:定义一个变量保存一个班级的信息 class1 = { 'name': 'python2501', 'address': '15教室', '讲师': {'name': '余婷', 'age': 18, 'gender': '女', 'qq': '726550822'}, '班主任': {'name': '燕子姐', 'age': 18, 'tel': '120'}, 'students': [ {'name': 'stu1', 'age': 20, 'gender': '男', 'score': 98, '联系人': {'name': '张三', 'tel': '92833'}}, {'name': 'stu2', 'age': 22, 'gender': '女', 'score': 56, '联系人': {'name': '李四', 'tel': '344444'}}, {'name': 'stu3', 'age': 25, 'gender': '女', 'score': 87, '联系人': {'name': '王五', 'tel': '223383'}}, {'name': 'stu4', 'age': 19, 'gender': '男', 'score': 44, '联系人': {'name': '小明', 'tel': '98812'}}, {'name': 'stu5', 'age': 29, 'gender': '男', 'score': 76, '联系人': {'name': '李华', 'tel': '982733'}}, {'name': 'stu6', 'age': 16, 'gender': '女', 'score': 69, '联系人': {'name': '小花', 'tel': '776111'}} ] } # a. 查询班级的名字 print(class1['name']) # b. 查询讲师的名字和年龄 print(class1['讲师']['name'],class1['讲师']['age']) # c. 查询第一个学生的名字和性别 print(class1['students'][0]['gender']) # d. 查询所有学生的名字 all = class1['students'] for x in all: print(x['name']) # e. 查询所有男生的名字和成绩 for x in all: print(x['name'],x['score']) # f. 查询不及格学生的联系人电话 for x in all: if x['score'] < 60: print(x['联系人']['tel']) # g. 计算所有女生的平均年龄 renshu = 0 nianling = 0 for x in all: if x['gender']=='女': nianling += x['age'] renshu += 1 print(nianling / renshu) print('------------------------------分割线------------------------------') #2. 增(添加键值对) 改(修改键对应的值) # 语法:字典[键] = 值 如果键不存在,就添加键值对,如果键存在,就修改指定的键的值 print('------------------------------分割线------------------------------') #3 .删 删除键值对 #1)del 字典[键] - 删除键对应的键值对 #2)字典.pop(键) - 取走字典中指定键的对应值
22.字典的基本操作
本节2426字2025-02-22 12:40:29