[:]或[::]:是对序列(如字符串、列表等)中元素进行截取。
[:]用法s[i:j]
-
表示从下标 i 截取序列s中的元素到下标 j,要符合i < j
-
若i或j大于len(s),则被len(s)取代,如
>>>a=[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>>a[1:20] [1, 2, 3, 4, 5, 6, 7, 8, 9]
-
若 i 省略不写,表示为0
-
若 j 省略不写,表示为len(s)大小
-
若i>=j,返回没元素的序列
s[i:j:k]
k为步数,即间隔k个截取一个,注意若k为None值,则将k看成1。k不能为0
- 当k为负数,下标选取反向从len(s)-1到0。即开始下标要反过来
>>> a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> a[1:10:-3] [] >>> a[10:1:-2] [9, 7, 5, 3]
参考:Python中[:]与[::]的用法


![Python切片[:]与[::] Python切片[:]与[::]](http://www.mshxw.com/aiimages/31/313962.png)
