一、概述
python包含6种内建的序列,其中列表和元组是最常用的两种类型。列表和元组的主要区别在于,列表可以修改,元组则不能修改
使用上,如果要根据要求来添加元素,应当使用列表;而由于要求序列不可修改时,此时使用元组更合适
一般来说,几乎可以用列表代替元组
二、通用操作
所有序列类型都可以进行某些特定的操作,包括:索引、切片、加、乘以及检查元素是否属于序列
1、索引
序列中的所有元素同PHP Array一样都有编号,而且这个编号从0开始,可以通过这个编号来访问元素
字符串也是一个由字符组成的序列,访问也可通过索引
我们也可以使用负数作为索引来访问,那样将会从最后一个元素计数,编号为-1
要注意的是,如果访问-0的位置,将会访问到第一个元素
也可以通过字符串字面值来访问元素,如
2、切片
与索引访问单个元素类似,可以通过切片来访问一定范围内的元素
切片操作第一个索引是要提取的第一个元素的编号,而最后的索引则是切片之后剩余部分的第一个元素的编号。可以用区间来理解,切片的两个索引表示一个前闭后开的区间
切片还有其他快捷操作
切片的步长,默认切片的步长为1,所以在切片操作时无需给出步长。当需要更大的步长时,可以设置符合要求的步长值
步长值也可以是负数,表示切片从右到左提取元素
如果切片操作时,第一个索引值小于0或者大于序列中最后一个元素的编号会得到什么结果呢
因为截取不到交集,所以得到的是一个空的列表
3、序列相加
通过加运算符可以操作序列的连接
所以,两种相同类型的序列才可以进行连接操作
4、乘法操作
5、检查值是否存在与序列中
6、长度、边界值
求序列的长度、最大值和最小值可以通过python内建函数len、max和min来获取
三、列表相关操作
1、list函数
2、元素赋值
3、删除元素
4、切片赋值
5、列表方法
四、元组相关操作
元组是不可变序列
1、元组的创建
2、tuple函数
tuple函数的功能与list函数类似