当前位置:
文档之家› Python程序设计基础教案19--字典类型
Python程序设计基础教案19--字典类型
zone={"province":"广东","city":["广州","深圳"]}
print(zone["province"])
print(zone["city"])
fprint(c)
结果:
广东
['广州', '深圳']
广州
深圳
分析:
zone["province"]返回的是键值为province对应的值;zone["city"]返回的是键值为city对应的值,显然键值为city对应的值为一个列表。for循环为遍历访问列表中的每一个元素。
获取字典的所有键值用函数:dict.keys()
Python字典keys()函数以列表返回一个字典所有的键,以下实例展示了keys()函数的使用方法:
dict = {'Name': 'Zara', 'Age': 7}
print ("keys : " , dict.keys())
以上实例输出结果为:
keys : ['Age', 'Name']
教学重点及难点
重点:字典的语法格式、字典的常用操作
难点:将列表和字典结合起来,解决实际问题
教学设计
说明
一、主要内容
1.字典类型的使用
2.访问字典里的值
3.修改字典
4.删除字典元素
5.字典键的特性
6.字典的长度
7.删除字典的所有元素
8.获取字典的所有键值函数
二、主要教学方法
分组学习法:通过之前的学习,学生对列表、元组等相关操作都非常熟练,在此基础上,以小组为单位,自主探究学习字典的相关知识,对于集中的问题,由教师总结点评。
实例输出结果:
Zara
7
如果用字典里没有的键访问数据,则会报错。
举例:
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
print ( dict[‘Gender’])
错误!Gender键值不存在
由于字典的值可以修改,因此字典的值可以是列表类型。
举例:
作业与思考题:总结项目实践中涉及到的知识点。
课后回忆:掌元组的相关操作,解决简单的实际问题。
任课教师
教研室主任签字
XXXXXXXX学院
授 课 教 案 附 页
教学设计
说明
一、字典类型的使用
字典是另一种可变容器模型,且可存储任意类型对象。
格式:
d = {key1 : value1, key2 : value2 }
二、访问字典里的值
字典的值的访问方法和元组与列表中元素的访问方法类似,都需要借助方括号。访问字典里的值,只需要把相应的键放入熟悉的方括号。
如下实例:
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
print (dict['Name'])
print (dict['Age'])
键必须是唯一的,但值则不必。
值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。
举例:
dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}
print(type(dict))
结果:
<class 'dict'>
由此可见字典类型是一个类名称为dict的对象类型。
dict = {'Name': 'Zara', 'Age': 7, 'Name': 'Manni'}
print (dict[‘Name’])
实例输出结果:
Manni
(2)键必须不可变,所以可以用数字,字符串或元组充当,所以用列表就不行,如下实例:
dict = {['Name']: 'Zara', 'Age': 7}
print(dict['Age'])
print(dict[‘School’])
实例输出结果:
8
DPS School
四、删除字典元素
删除一个字典用del命令。
如下实例:
dict = {‘Name’:‘Zara’,‘Age’: 7,‘Class’:‘First’}
del dict['Name'] #删除键是'Name'的条目
举例:
dict = {'Name': 'Zara', 'Age': 7}
print ("Start Len : ",len(dict))
dict.clear()
print "End Len : ", len(dict))
以上实例输出结果为:
Start Len : 2
End Len : 0
八、获取字典的所有键值
dict.clear() #清空词典所有条目
del dict #删除词典
分析:
del dict['Name']表示删除键值为Name的条目;
dict.clear( )表示删除字典的所有条目,但字典还在,是一个空字典;
del dict表示删除字典,字典不在了。
五、字典键的特性
(1)不允许同一个键出现两次,创建时如果同一个键被赋值两次,后一个值会被记住,如下实例:
九、作业布置
使用列表与字典存储学生信息,方便查找,学生信息包括的姓名、性别、年龄。
任务分析:
一个学生的信息是字典对象,例如:
{"Name":"张三","Gender":"男","Age":20}
设计一个列表st=[],它存储多个学生,每个列表元素是一个学生字典对象,例如:
st=[{"Name":"张三","Gender":"男","Age":20},{"Name":"张四","Gender":"女","Age":20}]
三、修改字典
向字典添加新内容的方法是增加新的键/值对,对已有键/值对也可进行修改或删除。
实例:
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
如果一个键值已经存在,那么可以修改它的值
dict['Age'] = 8
如果一个键值不存在,那么可以增加
dict['School'] = "DPS School"
XXXXXXXXXX学院
授 课 教 案
授课日期
2018.12.4
课时
2
课型
理论课□ 实训课□习题课□上机课□其他
授课章节、主题
字典类型
教学目
的要求
在程序中经常碰到键值对的问题,即给定一个键值key,那么它对应的值value是什么?本节目标是掌握这种字典的应用,实现用列表与字典存储一组学生的信息,方便查找。
会报错。
六、字典的长度
字典的长度用函数:len(dict)。和字符串、元组、列表的长度获取方法一样。
以下实例展示了len()函数的使用方法:
dict = {'Name': 'Zara', 'Age': 7}
print (len (dict))
以上实例输出结果为:
2
七、删除字典的所有元素
删除字典dict的所有元素用函数:dict.clear()