在程序猿的世界,数字是从0开始的,这个同样适用于python语言中的列表索引,我们建立了列表之后,如果要查询或者读取其中的第n个元素,这个元素的索引值并不是n,而是n-1,因为第一1个元素的索引编号是0,也就是有1个位的偏移量。
当然,我们也可使用负数作为索引,python中默认列表中最后一个元素的索引值是-1,倒数第二个索引值是-2,第一个索引值就是-n。注意到,这是一个周期函数,两个索引之间相差列表的长度,也就是len(list)
可以用以下程序进行演示:
motorcycles = ['honda','toyota','suzuki','yamaha']
for index in range(len(motorcycles)):
print("index is " + str(index))
print(motorcycles[-index])
print(motorcycles[index])
运行结果如下:
index is 0
honda
honda
index is 1
yamaha
toyota
index is 2
suzuki
suzuki
index is 3
toyota
yamaha
[Finished in 0.4s]