python — slice切分
一、slice
-
a[i:j]:
- 表示遍历 a[i] 到 a[j-1] 元素
- 当 i 缺省时,默认为0。例如:a[:3]相当于 a[0:3]
- 当 j 缺省时,默认为len(a)。例如a[1:] 相当于 a[1:len(a)]
- 当 i,j 都缺省时,a[:]就相当于完整复制一份a了
-
a[i:j:s]:
-
i,j与上面的一样,但s表示步进,缺省为1。所以a[i:j:1]相当于a[i:j]
-
当s<0时,i缺省时,默认为-1. j缺省时,默认为-len(a)-1
所以a[::-1]相当于 a[-1:-len(a)-1:-1],也就是从最后一个元素到第一个元素复制一遍。所以你看到一个倒序的东东。
-
a[0::2]:从位置0开始,以步长为2,遍历列表a。
-