
上QQ阅读APP看书,第一时间看更新
1.5.1 索引(Indexing)
索引就是序列中的每个元素所在的位置,可以通过从左往右的正整数索引,也可以通过从右往左的负整数索引。
从左往右的正整数索引:在Python序列中,第一个元素的索引值为0,第二个元素的索引值为1,以此类推。假设序列中共有n个元素,那么最后一个元素的索引值为n-1。
从右往左的负整数索引:在Python序列中,最后一个元素的索引值为-1,倒数第二个元素的索引值为-2,以此类推。假设序列中共有n个元素,那么第一个元素的索引值为-n。
示例如下,在Spyder代码编辑区内输入以下代码并逐行运行:
list = [1,3,5,7,9] # 创建列表list,包括5个元素,值分别为1、3、5、7、9 print('列表第一个元素',list[0]) # 访问列表第一个元素(元素值为1),索引值为0 print('列表第二个元素',list[1],list[-4])# 访问列表第二个元素(元素值为3),正索引值为1,负索引值为-4 print('列表最后一个元素',list[4],list[-1]) # 访问列表最后一个元素(元素值为7),正索引值为4,负索引 值为-1
可在IPython控制台看到如图1.39所示的运行结果。

图1.39 运行结果
在输出单个列表元素时,不包括中括号;如果列表中的元素是字符串,还不包括左右的引号。比如下列代码:
list = ['对酒当歌','人生几何'] # 创建列表list,包括2个元素,均为字符串 print('列表第一个元素:',list[0]) # 访问列表第一个元素,索引值为0
运行结果为“对酒当歌”而不是“'对酒当歌'”。