不会python已久矣!
简单切片
简单切片指的是这样的切片形式:a[start:stop],
左闭右开
 
负索引可以直接代表那个值
 >>> a
 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
 >>> a[2:3]
 [2]
 >>> a[5:9]
 [5, 6, 7, 8]
 >>> a[5:-1]
 [5, 6, 7, 8]
 >>> a[-5:9]
 [5, 6, 7, 8]
 >>> a[-5:-1]
 [5, 6, 7, 8]
但是会有种情况需要注意:缺省
那就是取到最大或最小啦
如果超出有效范围也会取最大或最小,如果start比stop大就返回空
 >>> a
 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
 >>> a[:5]
 [0, 1, 2, 3, 4]
 >>> a[5:]
 [5, 6, 7, 8, 9]
 >>> a[100:]
 []
扩展切片
a[start:stop:step]
step是正数的时候其实也没啥
 >>> a
 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
 >>> a[0:6:2]
 [0, 2, 4]
 >>> a[::2]
 [0, 2, 4, 6, 8]
 >>> a[:-2:2]
 [0, 2, 4, 6]
 >>> a[4::2]
 [4, 6, 8]
负数的step需要好好看一下:
 这个要怎么理解呢,一看第三维是负的,就要知道前面的两个要倒着看,比如a[5::-1],一看到第三维是负数,你就要把前面理解成要从后往前看,5:就是:5,但是本来的左闭右开要变成左开右闭,这样你取出[0,1,2,3,4,5]之后,再倒过来
同理’a[:4:-2],:4变成4:,就是4-9,然后你倒着step=2就可以啦
 >>> a
 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
 >>> a[5::-1]
 [5, 4, 3, 2, 1, 0]
 >>> a[:4:-2]
 [9, 7, 5]
 >>> a[::-1]
 [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
规则就是这样:
 先把区间倒过来
 改成左开右闭–>取数
 再把数字逆序,进行step




















