第五章 序列与元典
-
序列
(1)列表list
列表是Ppython中最基本的数据结构,是最常用的Python数据类型。列表将由若干数据作为元素的序列放置在对中括号中 ,元素之间以逗号分隔。
(2)列表创建
列表的创建,即用一对中括号将以逗号分隔的若干数据(表达式的值)括起来。
(3)列表访问
列表访问,也就是对列表的索引操作的过程,并返回索引位置上的元素。列表中的每个元素被关联一个序号, 即元素的位置,也称为索引。索引值从0开始,第二个是1,以此类推,从左向右逐渐变大;列表也可以从后往前,索引值从-1开始,从右向左逐渐变小。该访问方式适用于所有序列类型的对象:列表、元组、字符串。
(4)修改元素
列表中的元素可以通过 重新赋值来更改某个元素的值,要注意列表元素的合法索引范围,超过范围则会出错。
(5)列表切片
在列表中,可以使用切片操作来选取指定位置上的元素组成新的列表。
(6)列表运算
①列表相加
②列表相乘
(7)列表方法
① index(value[ ,start=0[ ,stop]])
index( )方法用于从列表中找出与value 值匹配的第一个元素索引位置。
②count()
count( )方法,用于统计某个元素在列表中出现的次数。添加列表元素除了前面介绍的“+”“+=”“”“ =”运算符以外,还有append( )、extend( )、insert( )。
③append( )
append()方法,追加单个元素到列表的尾部,只接受一个元素,元素可以是任何数据类型,被追加的元素在列表中保持着原结构类型。
④clear( )
clear( )方法用于删除列表中所有元素,但保留列表对象。请注意与del命令的区别,del命令删除整个列表时,列表对象不再保留。列表排序有reverse( )、sort( )方法,还reversed( )、sorted( )函数,函数的用法请参看列表函数部分的介绍。
⑤reverse( )
reverse( )方法,用于将列表中的元素位置反向存放。列表中可以有不同类型的元素,reverse( )方法只是将位置反转。 -
元组tuple
元组由不同的元素组成,每个元素的数据类型可以各不相同,如字符串、数字和元组等。元组和列表十分相似,元组是用一对小括号括起、用逗号分隔的多个元素的组合。元组也是序列的一种 ,可以利用序列操作对元组进行处理。元组的操作和列表有很多的相似之处,但元组和列表之间也存在重要的不同,元组是可更改的,是不可变对象。元组创建之后就不能修改、添加、删除成员。元组的上述特点得其在处理数据时效率较高,而且可以防止出现误修改操作。
(1)元组创建元组的创建,即用一对小括号将以逗号分隔的若干元素(数据、表达式的值)括起来。当元组只有一个元素时,该元素后面的逗号不能省略。
(2)元组访问
和列表一样,可以通过索引、切片*边同元组的成院。
(3)元组运算
列表运算基本上都适用于元组。
①元组相加通过元组相加的方法生成新元组。
②元组相乘用数字n乘以一个元组,会生成一个新元组。在新元组中原来的元组元素将依次被重复n次。
(4)元组遍历
与列表类似,也可以通过for语句或者while语句实现循环遍历元组中的所有元素。 -
列表与元组之间的转换
(1)列表转换成元组
Python中的tuple( )函数可以接受一个列表,并返回一个包含同样元素的元组。从结果上看,tuple( )函数冻结了列表。
(2)元组转换成列表
Python中的lst( )函数接受一个元组 ,并返回一个包含同样元素的列表。从结果上看list( )函数融化了元组。