Python语言数据结构.pptx
《Python语言数据结构.pptx》由会员分享,可在线阅读,更多相关《Python语言数据结构.pptx(68页珍藏版)》请在优知文库上搜索。
1、Python语言数据结构 掌握元组和列表等序列结构的操作方法 掌握字符串的常见操作方法 掌握字典数据结构的操作方法 掌握集合数据结构的操作方法2引言 为了在计算机程序中表示现实世界中更加复杂的数据,Python除了提供数字和字符串等数据类型,还提供了元组、列表、字典和集合等复杂类型的数据结构。 3序列 序列是Python中最基本的数据结构,其中最常见的就是元组、列表和字符串。元组是一种序列,就像列表一样。元组和列表之间的主要区别是元组不能像列表那样改变元素的值,可以简单地理解为“只读列表”。元组使用小括号()将数据包含起来,而列表使用方括号。 4元组 元组的主要作用是作为参数传递给函数调用、或
2、是从函数调用那里获得参数时,保护其内容不被外部接口修改。5创建元组 空元组由没有包含任何内容的一对小括号表示:( )( ) 特别要注意的是:要编写包含单个值的元组,值后面必须加一个逗号: (12,)(12,)6包含多个元素的元组 如果我们希望创建一个包含多个值的元组,我们可以这样做: (1,2,3,4,5,6)(1, 2, 3, 4, 5, 6) 同时,元组中的数据项不需要具有相同的数据类型: (name,number,2008,2017)(name, number, 2008, 2017)7访问元组中的数据 我们可以使用变量来存放元组数据,还可以使用索引或分片来访问元组中的值,例如: tup
3、 = (1,2,3,4,5) tup0 #索引访问,从零开始1 tup45 tup-1 #反向读取,读取倒数第一个元素5 tup1:4 #使用分片可以访问元组的一段元素(2, 3, 4) tup1:(2, 3, 4, 5)8元组的连接 元组中的元素值是不允许修改的,但可以使用多个现有元组来创建新的元组: tup1 = (1,2,3,4,5) tup2 = (a,b,c,d,e) tup3 = tup1 + tup2 tup3(1, 2, 3, 4, 5, a, b, c, d, e) 通过创建新的元组,我们就可以得到我们想要的元组数据了。9删除元组 元组中的元素值是不允许删除的,但我们可以使用
4、del语句来删除整个元组: tup = (1,2,3,4,5) del tup tupTraceback (most recent call last): File , line 1, in tupNameError: name tup is not defined10常用元组函数函数名函数功能描述cmp(tuple1,tuple2)比较两个元组中的元素len(tuple)返回元组长度max(tuple)返回元组中的最大值min(tuple)返回元组中的最小值tuple(seq)把序列转换为元组11列表 列表是Python中最常用的数据结构,一个列表中也可以存放多个数据,列表与元组的主要区别是
5、列表可以改变元素的值。 12创建列表 创建一个列表,使用方括号 将用逗号分隔的元素括起来即可: list1 = 1,2,3,4,5 list11, 2, 3, 4, 5 列表中的元素也可以是不同的数据类型: list2 = 1,2,3,a,b,c list21, 2, 3, a, b, c13访问列表中的数据 和元组一样,我们也可以使用索引或分片访问列表中的元素: list23a list23:6a, b, c14列表元素复制 我们可以将列表数据通过赋值存放到单个变量中,然后通过索引值对列表特定位置元素进行赋值: list2 = 1,2,3,a,b,c list21, 2, 3, a, b,
6、c list22 = 4 #将列表中数字3用数字4替换 list21, 2, 4, a, b, c list25 = d#将字符c用字符d替换 list21, 2, 4, a, b, d15 还可以通过分片将列表中的一部分元素赋值给新的变量: char = a,b,e,f char2: = c,d chara, b, c, d16 除了普通的赋值,列表分片赋值语句可以在不需要替换任何原有元素的情况下插入新的元素: number = 1,5,6 number1:1 = 2,3,4 number1, 2, 3, 4, 5, 6 以此类推,通过分片赋值还可以实现删除列表中元素的操作: number
7、= 1, 2, 3, 4, 5, 6 number1:4 = #结果和del number1:4相同 number1, 5, 617删除列表中的元素 有时,我们需要删除列表中的数据,我们可以使用del命令来完成,例如: list2 = 1,2,3,a,b,c del list25 list21, 2, 3, a, b18列表的append方法 如果你想往现有的列表中追加新的元素,可以通过使用列表的append方法,例如: name = Zhao,Qian,Sun,Li name.append(Zhou) nameZhao, Qian, Sun, Li, Wang name.append(Wu,
8、Zheng) #使用append方法,每次只能在列表末尾追加一个元素Traceback (most recent call last): File , line 1, in name.append(Zhou,Wu)TypeError: append() takes exactly one argument (2 given)19列表的extend 方法 通过列表的extend方法可以将新列表扩展到原有列表中,例如: name = Zhao, Qian, Sun, Li name1 = Zhou,Wu,Zheng,Wang name.extend(name1) nameZhao, Qian, S
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python 语言 数据结构
