索引号除了可以是正数,还可以是负数形式,它是从后往前倒着数地,从-1开始。
当我们去具体访问一个长元组的最后几项时,负数形式的索引号很有效。
还是针对coral元组,它的负数形式的索引号如下:
?...所以如果你想通过负数形式的索引打印出“blue coral”这一项,可以写成如下形式:
?
我们还可以通过‘+’操作符来将元组中的字符串值和另一个字符串连接:
?...这就打印出元组中前面部分的信息,在索引号为3的元素之前停止。
为了打印出元组后面部分的信息,可以忽略掉[x:y]中y的值:
?
我们也可以使用负数形式的索引号构造切片来访问元组:
?...我们构造的切片[1:11:2]打印出从索引号为1(包括此索引号),到索引号为11(不包括此索引号)的值,步长为2告诉我们隔一项打印一个。
我们可以忽略切片中的前两项,只使用步长变量:
?...通过把切片中的步长设置为3,每个索引号能够被3整除的元素打印出来:
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
通过使用正数或者负数形式的切片,并设置步长,我们可以更加有针对性地获取元组中的值