负索引和正索引不同,它是从右边开始检索。
它也能用于列表中的切片:
mylist=[0,1,2,3,4,5,6,7,8]
mylist[-3]
mylist[-6:-1]
一般情况下,需要配合切片使用
切片
切片是一种索引形式,它允许我们推断原始序列的整个(子)部分,而不仅仅是单个项。要在Python中对序列执行切片,需要提供两个由冒号分隔的偏移量,尽管在某些情况下可以只定义其中一个,甚至不定义(下面将讨论更多关于这些情况的内容)。第一个偏移量表示起点并包含在内,而第二个偏移量表示终点,但与起点偏移量不同,它不包含在内。
2个位置都提供并不是强制性的。如果忽略起始偏移量,则其值将默认为0。另一方面,如果不提供结束偏移量,则其默认值将等于序列的长度。实际上有三种不同的情况,如下所示:
my_string[0:] # 忽略终点
my_string[:-1] # 忽略起点
my_string[:] # 都忽略