第4章典型数据结构.pptx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第4章典型数据结构.pptx》由会员分享,可在线阅读,更多相关《第4章典型数据结构.pptx(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C O N T E N T S目 录4.1 列表014.2 元组024.3 集合034.4 字典044.1 列表4.1.1 创建列表创建列表的最简单方法是将各个元素放在一对方括号内并以逗号加以分隔,由此创建一个列表对象。若要引用该列表对象,则需要使用赋值运算符将列表赋值给变量。创建列表示例list1=list2=1,2,3list3=C,Java,Pyton,Golist4=list()list5=list(1,2,3)list6=list(,Java,Pyton,Golist7=list(range(1,101)4.1.3 列表的常用函数(1)1.适用于序列的内置函数(1)all(seq)。
2、如果序列seq中所有元素为True或序列自身为空,则该函数返回True,否则返回False。(2)any(seq)。如果序列seq中任一元素为True,则该函数返回True;如果序列seq中所有元素为False或序列自身为空,则该函数返回False。(3)len(seq)。该函数返回序列的长度,即序列中包含的元素个数。(4)max(seq)。该函数返回序列中的最大元素。(5)min(seq)。该函数返回序列中的最小元素。(6)sorted(iterable,key=None,reverse=False)。该函数对可迭代对象进行排序操作并返回排序后的新列表,原始输入不变;terable参数表示可
3、迭代类型,key参数指定一个函数,用于实现自定义排序,默认为None;reverse参数指定排序规则,设置为True则按降序排序,默认为False,表示按升序排序。(7)sum(iterable,start)。该函数对序列进行求和计算。4.1.2 列表的基本操作(2)2.专有操作(1)元素赋值:通过索引修改列表中特定元素的值。(2)切片赋值:使用一个值列表来修改列表指定范围的一组元素的值。(3)元素删除:使用del语句从列表中删除指定的元素。(4)列表解析:表达式 for 迭代变量 in 可迭代对象表达式 for 迭代变量 in 可迭代对象 if 条件表达式4.1.3 列表的常用函数(1)1.
4、适用于序列的内置函数(1)all(seq)。如果序列seq中所有元素为True或序列自身为空,则该函数返回True,否则返回False。(2)any(seq)。如果序列seq中任一元素为True,则该函数返回True;如果序列seq中所有元素为False或序列自身为空,则该函数返回False。(3)len(seq)。该函数返回序列的长度,即序列中包含的元素个数。(4)max(seq)。该函数返回序列中的最大元素。(5)min(seq)。该函数返回序列中的最小元素。(6)sorted(iterable,key=None,reverse=False)。该函数对可迭代对象进行排序操作并返回排序后的新
5、列表,原始输入不变;terable参数表示可迭代类型,key参数指定一个函数,用于实现自定义排序,默认为None;reverse参数指定排序规则,设置为True则按降序排序,默认为False,表示按升序排序。(7)sum(iterable,start)。该函数对序列进行求和计算。2.只适用于列表的方法(1)lst.append(x):在列表lst末尾添加元素x,等价于执行复合赋值语句lst+=x。(2)lst.extend(L):在列表lst末尾添加另一个列表L,等价于执行复合赋值语句lst+=L。(3)lst.insert(i,x):可以在列表lst的i位置插入元素。(4)lst.remov
6、e(x):从列表lst中删除第一个值为x的元素。(5)lst.pop(i):从列表lst中弹出索引为i的元素。(6)lst.count(x):返回元素x在列表lst中出现的次数。(7)lst.index(x):返回元素x在列表lst中第一次出现的索引值。(8)lst.sort(key=None,reverse=False):对列表lst进行排序。(9)list.reverse():反转列表list中所有元素的位置。4.1.4 多维列表列表中的元素可以是任意数据类型的对象,可以是数值、字符串,也可以是列表。如果一个列表以列表作为其元素,则该列表称为多维列表。实际应用中,最常用的多维列表是二维列表
7、。二维列表可以看成是由行和列组成的列表。二维列表中的每一行可以使用索引来访问,称为行索引。通过“列表名行索引”形式表示列表中的某一行,其值就是一个一维列表;每一行中的值可以通过另一个索引来访问,称为列索引。通过“列表名行索引列索引”形式表示指定行中某一列的值,其值可以是数字或字符串等。4.2 元组4.2.1 元组的基本操作元组是放在圆括号内的一些元素组成的,这些元素之间用逗号分隔。创建元组的方法十分简单,只需要在圆括号内添加一些元素,并使用逗号隔开即可。例如:tuple1=()tuple2=(1,2,3,4,5,6)tuple3=(mathematics,physics,chemistry)t
8、uple4=(all,)tuple5=tuple()tuple6=tuple(1,2,3)tuple7=tuple(1,2,3,4,5,6)tuple8=tuple(Hello Python)tuple9=(VB,Java,Python,Go,2018,2019)tuple10=tup(i*i for i in range(10)4.2.2 元组封装与序列拆封1 元组封装元组封装是指将以逗号分隔的多个值自动封装到一个元组中。例如:x=VB,Java,PHP,Python,Go2.序列拆封序列拆封是元组封装的逆运算,可以用来将一个封装起来的元组对象自动拆分成基本个基本数据。例如:t=(1,2,3
9、)x,y,z=t4.2.3 元组与列表的比较1.元组与列表的区别(1)元组是不可变的序列类型。(2)元组是使用圆括号并以逗号分隔元素来定义的,列表则是使用方括号并以逗号分隔元素来定义的。(3)元组可以在字典中作为关键字来使用,列表则不能作为字典的关键字来使用。2.元组与列表的相互转换列表类的构造函数list()接收一个元组作为参数并返回一个包含相同元素的列表,通过调用这个构造函数可以将元组转换为列表。元组类的构造函数tuple()接收一个列表作为参数并返回一个包含相同元素的元组,通过调用这个构造函数可以将列表转换为元组。4.3 集合4.3.1 创建集合集合分为可变集合和不可变集合,对于可变集合
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第4章 典型数据结构 典型 数据结构
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内