"""
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