下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
人工智能与大数据学院Python程序设计教案(11)
教学标题项目4容器类型:序列、映射和集合任务4字典
授课班级云计12101课时2场地4406时间2022年4月5日星期二授课教师李力
字典是一种映射类型.列表通过下标编号对元素进行访问,而字典为每个元素设定了一个键(名称),用这个键来访问元素.
1.项目/任务价值
字典在内存中开销巨大,典型的空间换时间,所以资询速度很快,适合对宜询速吱要求较裔的场景。
知识目标
1.了解字典的轮点
2.了解zip函数的作用
能力目标
1.掌握创建字典的多种方法
2.掌握字典中数描的访问
2.学习目标3.掌握字典的成员方法
4.掌握字典推导式
思政-素质目标
1.我上线下结合,引导学习方式,培养自主学习能力:
2.培养学生枳极探索、勇于创新的科学素养:
教学设计3.养成小组沟通怖作共同学习,解决何通能力和团队合作粘神;
4.能按照实训6s管理要求做好课前的准备.课后的整理工作.培养勤俭、奋斗、创新、奉般的劳动精神:
1.任务描述
3.学习内容2.幼识准箸:字典的特性、字典成员方法
3.任务实施:字典是可变对软,字典的键必须为可哈希,字典的数据访问和惨改,字典成必方法的使用
重庆在线开放课程干台《Pylhon开发技术应用》,多媒体课件,理实一体化实训室,网络教学资源,irnr.pylhomutor.cg可
4.学习资源双化工具、MP.processon.com在线流程图绘制工具
实物:教材,软件工具包
教学重点字典的特性和具体用法
教学难点处的延要特点:必纪是可哈希的
学情分析字典是个很重要的功能•使用键值(key-value)存储,具有极快的查找速度。
教学方法,训练与练习法:情境教学法
教学模式:采用线上建下•混合教学模式
介绍列表的各种特性和成员方法的使用
本次课教学流程:
教学策略
讲解字典的特点和特性
演示字典集中创建方法
演示字典的键自对的访问方法
详细讲解、演示字臭的各个成员方法的使用
教学方法、手段时间
教学环节学生、教师活动
及思政设计分配
课程导学:详细讲解字典的用途用法。多媒体演示3
7典是种映射类型.列表通过下标漏号对元素进行访问•而字典为每个元索设定信息调研
了一个键(名称),用这个键来访问元素,字典在内存中开销巨大,典型的空间换讲授、讨论、案例教学
时间,所以查询速度很快,适合对查询速度要求较高的场景.课前发布导学单,线卜线卜
结合,引导学习方式转变,
培养自主学习能力。
教学实施过小组协作、沟通、互助学习.
程培育团队合作意识,引导学
生人旭表达.
引入项目学习任务和目标训解字典的特性、用法和细节,多媒体演示2
任务1字典的应用讲解字典的成员方法.启发式教学
讲解字典的基本特性和具体应用小组作品展示和讲解
工作内容।
1.什么是字典
2.道的可哈希要求
3.字典的创建
4.字典中的数据访问和脩改
5.字典的成员方法
6.字典推导式
任务实施思考并答的:多媒体演示45
任务1字典的应用为什么键不能爪坂,值却可以成启发式教学
主体内容।红?
步骤1什么是字典.总政设计:
字典是映射类型,由融值对构成,等个元素有一个而应的过(%称)为什么设置了重现的犍不会导再次在通讯录的素材中使用
字典的字面值格式:花括号包围、设值对之间用逗号、捏和值之间用目号致运行错误?了革命战”英雄的资料,弘
字典是可变对象扬爱国主义。
字典的键必须可哈希(必须是不可变对般•并且不能包含可变对望》字典是否也存在引用拷贝、浅持
所有的可变对象都不可哈希贝和深拷贝的区别?
可以使用hash。函数来检测对象是否可哈的
字典的主要好处是速度快课内案例习S3:
字典访问元素的速度和列表一样都是0(1)学生聆听老师讲懈,观看老师编
字典查询、修改元案的速度是0(1),列表是0(2码实现,师生共同总结流程要
步骤2字典的创建点,梳理W络,形成自然语言或
比接用字面值创建字典伪代码描述的文档,学生根据此
»>d={*Kafu?'/StephenHawking","age':76,*profession'/physicist*)文档Hi新编码,实现程序。
键具有唯一性,不可重复。如果出现同名的键,则先有的键会被后来者也盖
刖:维列表/元组配合字典的工厂函数创建
>»itcns-[('\^nc':'StephenHan+ing'},('age':76),('profession'/physicist')]
”由若干个兀制构成的列发.捋个兀机有两个元米.代农时就和例
»>d=diclClews)n通史l:f历数传入包含谯元出和位元组的列表
拓展:
通过Zip函数快速创建第二维长度为2的二维序列(二元组列表)
iterlools.zip_longest函数和zip函数的区别
练习1:用zip函数配合字典的工厂函数创建创建字典
在字典工厂函数的参数列表中使用赋值语句传递参数(关过字参数)
>>*dict(Name='StephenHacking',age=76.p'ofession="ptiysicist')
创建嵌套字典
>>d=(*StephenHawking*:{*age*:76.'prafescion'physicist'})a
步躲3字典的数据访问和修改
使用方拈号包含旗名的方式访问对应的元素,类似于序列使用下标
使用同样的方式对元素重新赋值
对不存在的元素重新献他不会产生错误,而近添加一个新的元素
对不存在的元素进行访问,因为键也不存在.因而产生KcyError
字典的遍历
字典也是可迭代对象,因此可以使用for循环来遍历它
直接遍历字典只能访问到每一个犍.而不他访问到时应的值
有两种方法可以访问键值对
d=K\^nr,:'StcphrnHnwking*,'age':76,'profession'/physicist,)
foriind:»第一种方法
printiwd(i]
fork.vind.itc<ns():#第二种方法
printk.•二v
步骤4字典的成员方法
可以通过dir函数先行方法列表,然后通过h*p用数直G拾助信息
方法AMl
dCMO施文字典麻书的QH
<Dpy(>返同一个字典的浅娉贝
用个序例“效创it个教字典,以字无中儿木作字典的他.可以为所有的以立寅个
ttUfft,如果没力.⑶数认为New
gMCtey[41)返同柢宅钺的依•如来fl不在学典中返Hd•可以指定d的力.默也力》必,
ilemU)也回(3・加)兀如他成的禊闻“破
kepKJ迓网刖才的僦构成的视图对象
即P⑷按・米■除特定的・也对.如果穗不"说回flHRd・dM指定.
pepitemO划HLUI除元京
和联i欠似如果ct不“&r字自中•将分添加工井和倒&力d・若我彳H定小默u
^ukfjultlkc)1.dJ>»
为None
updiu(dkt2l汜字典加仃2的助也"见赭到diet里(而招M议的话金段5Q)
valued)避困所有的位构成的校图对象
练习2:将此前用列表实现的通讯录改用字典用新实现.
深化:小组讨论多媒体演示13
自发性探讨:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论