通用语法格式是:list[start:end:step]

list[index] --- 返回第(index+1)个元素,受C语言影响,下标亦是从0开始

list[start:end] --- 返回从start开始,到end-1,也就是list[start], list[start+1].....list[end-1]

list[start:end:step] --- 与上面类似,只不过每隔step取一个

list[:end]  ---- 缺省的开端是0

list[start:] ---- 缺省的结尾是len(list),或者-1

负数索引更是方便,它与正数的对应关系为:

正数索引   0    1      2      3

数组元素  [1]   [3]    [5]    [7]

负数索引  -4    -3      -2    -1


实例:

>>> a = [1, 3, 5, 7];  

>>> a[0]  

1  

>>> a[3]  

7  

>>> a[-1]  

7  

>>> a[-2]  

5  

>>> a[0:3]  

[1, 3, 5]  

>>> a[1:3:2]  

[3]  

>>> a[0:3:2]  

[1, 5]  

>>> a[0:-1:2]  

[1, 5]