在列表list中,索引可以从左到右,也可以从右到左,当从左到右时,索引顺序为:0,1,2,3,4…,当从右到左时,索引顺序为:-1,-2,-3…
切片中包含三个参数(index_begin;index_end;step),注意取到begin_index的元素,取不到index_end的元素,如下:
list = [0,1,2,3,4,5,6]
print(list[1:3])#输出为[1, 2]包含了索引为1的元素,未包括索引为3的元素。
**index_begin:**表示开始索引,当省略时,表示从起点开始取值,但又受限于step,当step为正数时,起点为左,当step为负数时,起点为右。
**index_end:**表示终止索引,如果省略,表示将列表中的元素全部取完,但是也收step的影响,step为负数时,从右开始,setp为正数是则从左边开始。
用代码演示一遍:
1、只取一个元素:
list = [0,1,2,3,4,5,6]
print(list[0])#输出结果为0
print(list[-1])#输出结果为6
2、取整个列表:
list = [0,1,2,3,4,5,6]
print(list[:])#从左往右 [0,1,2,3,4,5,6]
print(list[::])#从左往右 [0,1,2,3,4,5,6]
print(list[0::])#从左往右,[6, 5, 4, 3, 2, 1, 0]其实和[::]一样,前边说过,如果没有参数默认为0.
print(list[::-1<