Python程序设计现代方法第6章-组合数据类型.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Python程序设计现代方法第6章-组合数据类型.pptx》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python 程序设计 现代 方法 组合 数据类型
- 资源描述:
-
1、第6章 组合数据类型序列类型集合类型字典类型学习目标了解掌握熟悉熟悉了解组合类型的分类12熟悉集合、字典的基本操作熟悉中文分词模块的使用34掌握列表和元组的基本操作目录点击查看本节相关知识点序列类型6.26.26.16.1组合数据类型概述点击查看本节相关知识点6.36.3实例8:生成验证码6.46.4集合类型点击查看本节相关知识点目录中文分词模块-jieba6.66.66.56.5字典6.76.7实例9:西游记人物出场统计点击查看本节相关知识点知识架构6.1 组合数据类型概述组合数据类型概述1序列类型2集合类型3映射类型知识架构1切片2列表3元组6.2 序列类型序列类型知识架构6.4 集合类型
2、集合类型1集合的常见操作2集合关系测试知识架构6.5 字典字典1字典类型介绍2字典的常见操作6.1 组合数据类型概述组合数据类型可以将多个数据组织起来,根据数据组织方式的不同,Python的组合数据类型可分成三类:序列类型、集合类型和映射类型。6.1 组合数据类型概述序列类型序列类型来源于数学概念中的数列。数列是按一定顺序排成一列的一组数,每个数称为这个数列的项,每项不是在其它项之前,就是在其它项之后。数列定义6.1 组合数据类型概述序列类型序列类型来源于数学概念中的数列。数列是按一定顺序排成一列的一组数,每个数称为这个数列的项,每项不是在其它项之前,就是在其它项之后。序列定义序列类型在数列的
3、基础上进行了拓展,Python中的序列支持双向索引:正向递增索引和反向递减索引,如图所示。-5-4-3-2-11003.14Mu12Of(0,0)0,1,201234反向递减索引正向递增索引6.1 组合数据类型概述序列类型分类Python中的序列主要有三种:字符串字符串:由单个字符组成的不可修改的序列类型。1列表列表:是一个可以修改的序列类型,使用相对更加灵活。2元组元组:是一个不可变的序列类型,构建好以后不可以进行任何修改。36.1 组合数据类型概述集合类型数学中的集合是指具有某种特定性质的对象汇总而成的集体,其中构建集合的这些对象称为该集合的元素。集合元素特征:确定性互异性无序性6.1 组
4、合数据类型概述Python中的集合Python要求放入集合中的元素必须是不可变类型。不可变类型可变类型整型、浮点型、字符串类型和元组数据分类:列表、字典、集合6.1 组合数据类型概述映射在数学中,设A、B是两个非空集合,若按某个确定的对应法则f,使集合A中的任意一个元素x,在集合B中都有唯一确定的元素y与之对应,则称f为从集合A到集合B的一个映射。映射类型也称作可变的哈希表(散列表),哈希表是一种数据结构,表中存储存在映射关系的键值对,其中值为实际存储的数据,键为查找数据时使用的关键字。映射类型地址省份城市邮编519088金凤路广东省珠海市AB6.1 组合数据类型概述映射在数学中,设A、B是两
5、个非空集合,若按某个确定的对应法则f,使集合A中的任意一个元素x,在集合B中都有唯一确定的元素y与之对应,则称f为从集合A到集合B的一个映射。字典是Python唯一的内建映射类型,字典的键必须遵守以下两个原则:(1)每个键只能对应一个值,不允许同一个键在字典中重复出现。(2)键是不可变类型。映射类型地址省份城市邮编519088金凤路广东省珠海市AB6.2 序列类型切片要点切片是指对序列截取其中一部分的操作,其语法格式如下:1.截取范围:左闭右开2.步长取值:可正可负,默认值为1切片起始索引:结束索引:步长6.2 序列类型步长取值1.步长大于02.步长小于0python012345-6-5-4-
6、3-2-1python012345-6-5-4-3-2-16.2 序列类型语法要点是一个可变的序列没有长度的限制可以包含任意个元素1.列表中的元素使用“”包含2.各元素之间使用英文逗号分隔列表创建方式1.2.list()函数6.2 序列类型创建列表使用创建列表1示 例 list_one=list_two=1,10,55,20,6 list_thr=10,word,True,6,1使用list()创建列表,或将元组或字符串转换为列表2 list_one=list()words=Python list(words)tuple_demo=(1,3,5,7,9)list(tuple_demo)示 例6
7、.2 序列类型列表操作遍历1语法格式for 循环因子 in 列表:语句块索引和切片2 nums=11,22,33 nums0=55 nums55,22,33 nums0:2=0,1 nums0,1,33示 例6.2 序列类型列表的常见操作常见操作说明len(s)计算序列s的长度(元素个数)min(s)返回序列s中的最小元素max(s)返回序列s中的最大元素list.append()在列表list的末尾添加元素xlist.extend()在列表list中添加列表lx的元素,与+=功能相同list.insert()在列表list索引为i的元素之前插入元素xlistpop()取出并删除列表list中
8、索引为i的元素xList.remove()删除列表list中第一次出现的元素xlist.reverse()将列表list的元素反转list.clear()删除列表list中的所有元素list.copy()生成新列表,并拷贝列表list中的所有元素list.sort()将列表list中的元素排序6.2 序列类型元组的创建方式1.()2.tuple()函数使用()创建列表1示 例()#创建一个空数组 1,#由逗号结尾表示元组 (1,)#单个元素的元组(1,2,3)#包含多个元素的元组使用tuple()创建元组,或将字符串转换为元组2 tuple()tuple(1,2,4)tuple(python)
9、示 例6.2 序列类型元组应用场景表达固定数据函数多返回值多变量同步赋值循环遍历 tup=tuple(1,2,4)示 例 return x,x*x示 例 x,y=10,20示 例 for x,y in(10,20),(10,25):示 例6.3 实例8:生成验证码实例8:生成验证码需求:验证码是随机生成的、包含多个大写字符、小写字母或数字的随机字符序列。要求编写程序,实现生成随机六位验证码的功能。分析:验证码共六位,需生成六个随机字符;每次生成的随机字符需存储到某数据结构之中;数据结构应具有可变、有序的特点。6.4 集合类型创建集合1.2.set()函数使用创建集合1示 例 set_demo=
展开阅读全文