https://blog.csdn.net/u011242657/article/details/56289429spa
L=list(range(10))#L中的元素是0-9.net
L[n1:n2:n3] :3d
n1表明开始元素下标,不写就是从头,这个要看n3的符号,n3是负的,那就是从最右边,正,从最左边。blog
n2表明结束元素下标,不写就是到结束,同上class
n3表明切片间隔以及切片方向,不写就是默认1 ,如-2 表示:切片从后往前,间隔为2im
L中每一个元素都有正负两种下标,正数从L[0]开始,表示第一个元素。倒数L[-1]表示倒数第一个元素。L[0]和L[-10]指的同一个元素都是0d3
不管L[0]仍是L[-10] ,我以为能够这么理解:你先把负数转换成正数。db
好比:L[0:-2:2] 表示:从index=0的元素,到第(10-2)即index=8的元素。正切片,每隔2个。记住,不包含最后一个元素img
因此结果是{1,3,5,7]di
若是想倒过来怎么办?
L[-2:0:-2] 可行吗?不行的。由于他把倒过来的index=0舍弃了。还包含了index=-2 即 index=8的元素
你得这样:
也能够这样