python学习站 /python基础代码
阅读主题
正文字体
字体大小

22.字典的基本操作

本节2426字2025-02-22 12:40:29
"""
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(键)        -       取走字典中指定键的对应值


网友评论

相关作品