文章目录
学习目标:
1.会用不同的方法创建字典;
2.能正确查找对应键的值;
3.会正确使用字典的对应方法。
学习内容:
一、 什么是字典型
- python 字典 dict 由键(key)和值(value)组成的键值对的无序对象集合,其元素是通过键来存取的,不同于列表、元组通过偏移存取。字典的值可以是任意类型,而键必须是字符串、数字、元组这些不可变类型,同时键不能重复,如果有重复的键,将修改前一键值为后一个值。
- 字典可用“
{}
”标识,每一组元素的键和值之间用“:
”分隔,也可用构造函数dict()
创建一个空字典。
要字义一个学生语文成绩的字典,可以用如下方式:
ywcj = {'张三': 90, '李四': 85, '王五': 70}
ywcj = dict([('张三', 90), ('李四', 85), ('王五', 70)]) # 用构造函数创建字典
a = {} # 创建一个空字典
二、访问、修改字典的值
python 字典值的访问通过将键放在方括号中进行访问。由于字典是可变类型,字典的值可以改变。
方法:字典名[键]
#接上例
print(ywcj['张三']) # 打印张三的成绩
ywcj['张三'] = 95 # 将张三的成绩修改为95
del ywcj['李四'] # 删除李四的键和值
ywcj.clear() # 清空字典,该字典变为空字典
三、字典内置函数
- len(字典):返回字典元素个数(键的总数)
- str(字典):将字典的所有键值对转化为字符串
ywcj = {'张三': 90, '李四': 85, '王五': 70}
print('字典ywcj元素个数:{}个'.format(len(ywcj)))
print(ywcj) # 直接输出字典的所有元素
print(str(ywcj)) # 以字符串形式输出字典的所有元素
输出结果:
四、字典的内置方法
要点回顾
- 字典的元素是无序的,不能像列表、元组一样通过下标索引进行访问。
- 字典元素的访问是以键为标识进行的。
- 字典的键不能是可变类型。
拓展练习
创建一个包含学生成绩的字典对象(以学生姓名为键,成绩为值),根据用户输入的学生姓名,找到并输出对应的成绩,最后输出最高分、最低分。
xscj = {‘张三’: 85, ‘李四’: 75, ‘赵四’: 90, ‘王五’: 60}
输入格式:请输入要查找的学生姓名:
输出格式:XX的成绩是:XX分
学生成绩最高分是:
学生成绩最低分是:
xscj = {'张三': 85, '李四': 75, '赵四': 90, '王五': 60}
a = input('请输入要查找的学生姓名:')
if a in xscj: # 判断是否有对应的键
print('{}的成绩是:{}分'.format(a, xscj[a]))
else:
print('{}的成绩不存在。'.format(a))
xscj_list = list(xscj.values()) # 将学生成绩转化为列表
print('学生成绩最高分是:', max(xscj_list))
print('学生成绩最低分是:', min(xscj_list))