索引和序列是python的序列的通用操作,更加方便的操作序列。索引用来对单个元素进行访问,分片可以对一定范围 内的元素进行访问。

 1.索引

索引就像看书时的目录一样,想要看那一章的内容,直接找到目录中所对应的页码即可,索引就是对序列的一个编号,可以对序列进行随机访问。例如一个字符串

another = 'Polaris'

 从左边开始进行索引,称为整数索引,P的索引就是0, o的索引就是1,为字符串序列的每一项进行编号,便于访问。访问字符a可以通过索引访问

another[3]

也可以从右边开始进行索引,这样成为负数索引,s的索引值为-1,i的索引值为-2,访问字符i可以通过负数索引访问

another[-2]

不同的是,正数索引从左到右,索引从0开始,P的索引为0,而负数索引从右到左,s的索引为-1。如下图所示。

8位彩色索引 python python索引规则_分片

2.分片

仍然以书籍目录举例,索引是单单对应某一页的内容,而分片则是对应一段内容,比如一章节,从多少页到多少页 ,从37页到49也都是重点,要考的圈住。如下

another[0:3]

则访问的结果是Pol,这就是分片的访问语法格式,即[开始索引, 结束索引] ,在python中,分片访问时,包含开始索引,不包含结束索引,例如上面的分片another[0: 3],则代表访问索引下标为0,1,2,的元素,不包含索引为3的元素。

分片也支持负数索引,例如

another[-4:-1]

输出结果为ari。

如果说分片的结束索引在访问时不包含的话,怎么访问最后一位元素呢?只需要空着结束索引就行了。

another[3:]

输出结果为aris。

 开始索引和结束索引都空着的是访问序列全部元素

another[:]

 输出Polaris。

在访问元素的时候,默认是一个挨着一个地访问的,也可以指定访问元素时的间隔,即步长。

another[0:6:2]

another[0:6:2],[开始索引:结束索引:步长],结果为Plr。从索引为0开始,第一个访问的元素为P,下一个访问的元素索引为0+2=2,第二个元素为l,第三个元素索引为2+2 = 4,第三个元素为r,以此类推。