序列操作

python中序列可以是一系列字符串、数字等,而python中对序列的操作有:索引(indexing)、分片(slicing)、序列相加(adding)、乘法(multiplying)、成员资格、长度、最小值和最大值。

  • 索引

索引与C++中数组类似,索引适应与所有序列,一个序列中每个元素都有一个数字编号,从左到右由0开始,初始化和访问的时候与数组相似即 (序列(或序列名)+[编号])。编号数为正数时从0开始由左到右依次编号,若编号为负数则从-1开始从右往左依次编号。需要特别注意的是复数开始时不能以-0开始,因为-0==0。

序列操作

  • 分片

索引对序列的单个元素访问,而分片则是对一定范围的元素进行访问,通过冒号相隔的两个索引实现即(序列[编号:编号]),分片同样支持复数,规则与索引一样。分片操作的范围是“左闭右开”,例如str[1:3],访问的元素编号x的范围是:1<=x<3.需要注意的是在分片中,左边操作数所代表的元素必须在右边操作数所代表的元素左边,即最左边的索引必须在右边的索引出现之前出现,否则结果就是一个空序列。负数索引的情况下如果需要使取得的分片包含序列的最后一个元素,只需要将右边的索引设置为空即可。如果需要输出整个序列则只需两边索引都设置为空。

序列操作

分片访问元素是连续的,为了间断访问,引入了另一个参数:步长(step length),该参数通常是隐式设置的默认值为1,若需要显式设置,只需要在两个索引之后用冒号隔开,加入所设置的步长;所谓步长,就是在索引时按照设置的步长数间隔索引,比如步长为2,那么间隔一位索引。需要注意的是步长不能为0。

序列操作

步长为正时,从左到右提取元素,为负数时从右往左提取元素。需要注意的是正数步长必须让开始点小于结束点,而负数步长必须让开始点大于结束点。否则输出空序列。

  • 序列相加

通过加号可以将相同类型的序列连接起来,且连接后序列的类型不变。

  • 乘法

python中乘法操作与数学运算符的乘法不一样,他的作用是创建重复序列即对一个序列复制n次。乘法可以迅速的做一些初始化操作。若要产生空序列,只需赋值None即可。

序列操作

 

  • 成员资格

成员资格即成员运算符,用于检查一个值是否在序列中。另外,返回true和false的运算符称布尔运算符,返回的真值叫布尔值。

  • 长度、最小值和最大值

长度(len)用于返回序列所包含的元素数量(包括空格),而最值函数(max、min)则是用来求多个数字的最大值和最小值。

 

序列操作