Python机器学习原理与算法实现
上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

运行结果为“对酒当歌”而不是“'对酒当歌'”。