还剩3页未读,继续阅读
文本内容:
人工智能与大数据学院人程序设计教案thon11教学标题项目4容器类型序列、映射和集合任务4字典授课班级云计算2101课时2场地4406时间2022年4月5日星期二授课教师李力字典是种映射类型列表通过下标编号对兀素进行访问,而字典为每个兀素设定了个键名称,用这个键来访问兀素字典在内L项目/任务价值存中开销巨大,典型的空间换时间,所以查询速度很快,适合对查询速度要求较高的场景知识目标
1.了解字典的特点
2.了解zip函数的作用能力目标
1.掌握创建字典的多种方法
2.掌握字典中数据的访问
2.学习目标
3.掌握字典的成员方法
4.掌握字典推导式思政-素质目标
1.线上线下结合,引导学习方式,培养自主学习能力;
2.培养学生积极探索、勇于创新的科学素养;教学设计
3.养成小组沟通协作共同学习,解决问题能力和团队合作精神;
4.能按照实训6s管理要求做好课前的准备,课后的整理工作,培养勤俭、奋斗、创新、奉献的劳动精神;
1.任务描述
3.学习内容
2.知识准备字典的特性、字典成员方法
3.任务实施字典是可变对象,字典的键必须为可哈希,字典的数据访问和修改,字典成员方法的使用重庆在线开放课程平台《Python开发技术应用》,多媒体课件,理实一体化实训室,网络教学资源,www.pythontutor,com可视
4.学习资源化工具、www.proccsson.com在线流程图绘制工具实物教材,软件工具包教学重点字典的特性和具体用法教学难点键的重要特点必须是可哈希的学情分析字典是个很重要的功能,使用键值key-value存储,具有极快的查找速度教学方法训练与练习法;情境教学法教学模式采用线上线下混合教学模式介绍列表的各种特性和成员方法的使用本次课教学流程讲解字典的特点和特性教学策略演示字典集中创建方法演示字典的键值对的访问方法详细讲解、演示字典的各个成员方法的使用时间分教学环节学生、教师活动教学方法、手段及思政设计配课程导学详细讲解字典的用途用法多媒体演示3字典是一种映射类型列表通过下标编号对元素进行访问,而字典为每个元素设定了一信息调研个键名称,用这个键来访问元素字典在内存中开销巨大,典型的空间换时间,所以讲授、讨论、案例教学查询速度很快,适合对查询速度要求较高的场景课前发布导学单,线上线下结合,引导学习方式转变,培养自主学习能力小组协作、沟通、互助学习,培教学实施过程育团队合作意识,引导学生大胆表达引入项目学习任务和目标讲解字典的特性、用法和细节,讲多媒体演示2任务1字典的应用解字典的成员方法启发式教学讲解字典的基本特性和具体应用小组作品展示和讲解工作内容
1.什么是字典
2.键的可哈希要求
3.字典的创建
4.字典中的数据访问和修改
5.字典的成员方法
6.字典推导式任务实施思考并答题多媒体演示启发式教学45任务1字典的应用为什么键不能重复,值却可以重主体内容复?思政设计再次在通讯录的素材中使用了步骤1什么是字典为什么设置了重复的键不会导致革命战斗英雄的资料,弘扬爱字典是映射类型,由键值对构成,每个元素有一个对应的键名称运行错误?国主义字典的字面值格式花括号包围、键值对之间用逗号、键和值之间用冒号字典是可变对象字典是否也存在引用拷贝、浅拷贝字典的键必须可哈希必须是不可变对象,并且不能包含可变对象和深拷贝的区别?所有的可变对象都不可哈希可以使用hash函数来检测对象是否可哈希课内案例习题字典的主要好处是速度快学生聆听老师讲解,观看老师编码字典访问元素的速度和列表一样都是1实现,师生共同总结流程要点,梳理脉络,形成自然语言或伪代字典查询、修改元素的速度是01,列表是0n码描述的文档,学生根据此文档步骤2字典的创建重新编码,实现程序直接用字面值创建字典»d={NameStephen Hawking,age:76,professionphysicist.}用二维列表/元组配合字典的工厂函数创建「»i lems=[Name:Stephen Hawki ng*,age:76,*profession physicist]#由若干个元组构成的列表,每个元组有两个元素,代表一对键和值#通过工厂函数传入包含键元组和值元组的列表»d=dictitems拓展通过zip函数快速创建第二维长度为2的二维序列二元组列表itertools,zip longest函数和zip函数的区别练习1用zip函数配合字典的工厂函数创建创建字典在字典工厂函数的参数列表中使用赋值语句传递参数关键字参数,,»d=dict Name=Stephen Hawking,age=76,profession=physicist*创建嵌套字典»d={J Stephen Hawking*:{age:76,5profess ion*:*physicist,}}#步骤3字典的数据访问和修改使用方括号包含键名的方式访问对应的元素,类似于序列使用下标使用同样的方式对元素重新赋值对不存在的元素重新赋值不会产生错误,而是添加一个新的元素对不存在的元素进行访问,因为键也不存在,因而产生KeyError字典的遍历字典也是可迭代对象,因此可以使用for循环来遍历它直接遍历字典只能访问到每一个键,而不能访问到对应的值有两种方法可以访问键值对,d={Name*/StephenHawking*,age:76,profession physicist/}#第一种方法for iin d:print i,d[i]()#第二种方法for k,v ind.items:print k,v步骤4字典的成员方法可以通过dir函数查看方法列表,然后通过help函数查看帮助信息方法说明clear清空字典所有的键值copy返回一个字典的浅拷贝用一个序列对象创建一个新字典,以序列中元素作字典的键,可以为所有的键设置一个默fromkeysseq[,v]认值,如果没有,则默认为Nonegetkeyl.dl返回指定键的值,如果值不在字典中返回d,可以指定d的值,默认为Noneitems返回(键,值)元组构成的视图对象keys返回所有的键构成的视图对象popkey[,d]按键来删除特定的键值对,如果键不存在,返回错误d,d可指定popitem随机删除元素和get类似,但如果键不存在于字典中,将会添加健并将值设为d,若没有指定d,默认为Nonesetdefaultkey[,d]updatcdict2把字典dict2的键/值对更新到diet里(布•相同键的话会覆盖)valuesO返回所有的值构成的视图对象练习2将此前用列表实现的通讯录改用字典重新实现深化小组讨论多媒体演示讨论教学13启发性探讨字典和列表有哪些共同点?有哪些不同?在实际开发中哪个性能更好?哪个使用更方便?依据是什么?总结小组总结引导同学总结抢答互动教学
51.字典的特性和功能
2.字典的创建、数据访问和修改
3.字典的成员方法任务多媒体
201.尝试用三种不同的方法创建字典
2.尝试用字典的成员方法解决实际问题小组评价和个人综合评价(课堂讨论的参与、是否认真笔记)2学业评价补充教学反思教学反思主要问题解决办法本次课的做得好的地方。
个人认证
优秀文档
获得点赞 0