已知有list L,python支持对其进行如下切片:L[b:o:s]
其中:b表示索引起点,o表示索引终点(开,即取不到o所对应的值),s表示step即每次下标递增的步长。即我们最终将得到集合:
一些特殊写法:
>>> L=[i for i in range(18)]
>>> L[:] # 取所有元素
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17]
>>> L[3:7] # 取3到6的元素
[3, 4, 5, 6]
>>> L[0::2]#从0开始,每两个数取一个
[0, 2, 4, 6, 8, 10, 12, 14, 16]
>>> L[:5] #从最开始取到5
[0, 1, 2, 3, 4]
>>> L[4:] #从4取到结尾
[4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17]
>>> L[:5:2]#从最开始每个两个数取一个数,以5为界
[0, 2, 4]