值得注意的是,interval中的正负号规定了取数的方向是从左到右(+)还是从右到左(-)。如果有interval,先确定其方向(没有的话默认为从左到右取数)。
L = [0,1,2,3,4,5,6,7,8,9]
a =list(range(1,8))# [1, 2, 3, 4, 5, 6, 7]
a[:4:-1]# [7,6] 先看interval为负值,故从右往左取,取到下标为4的前一个为止,即能取到a[6]、a[5]a[:3:-2]# [7,5] 先看interval为负值,故从右往左取,取到下标为3的前一个为止,即能取到a[6]、a[5]、a[4],然后按照间隔2取数
a[:-5:-1]# [7,6,5,4] 先看interval为负值,故从右往左取,取到下标为-5的前一个为止,即能取到a[-1]、a[-2]、a[-3]、a[-4]
a[:10]# [1,2,3,4,5,6,7] 即索引是 [0,10),超过不报错