slice 会让我们原本很复杂的操作的变得很简单
已知:
>>> for i in range(10):
L.append(i)
>>> L
>>> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
1)获取 L的前50个数(一)
>>> L[0:5]
>>> [0, 1, 2, 3, 4]
L[0:5]表示从索引0开始 截取到索引5(但不包括5
2)获取 L的前50个数 (二)
>>> L[:5]
>>> [0, 1, 2, 3, 4]
3)从某个索引取到某个索引
>>> L[3,5]截取
>>> [3, 4]
L[3:5]表示从索引3 开始 截取到 索引4(5-1)
4)倒数截取
>>> L[-5:-2]
>>> [5, 6, 7]
倒数截取的结束 也是不包含L[-5:-2] 表示 从倒数第5个数字截取到倒数第3个(不包括-2 即 -3)
5) 规律跳跃截取
>>> L[::2]
>>> [0, 2, 4, 6, 8]
L[::2]表示,全部数据,每隔2个截取一个
>>>L[-10::2]
>>>[0, 2, 4, 6, 8]
L[-10::2] 表示,后10位数 每两个截取一个
-
tuple也可以使用切片,结果还是tuple
>>> T = (0,1,2,3,4,5,6,7,8,9) >>> T[0:5] >>> (0, 1, 2, 3, 4)
7)字符串也可以使用切片
>>> str = '0123456789'
>>> str[0:5]
>>> '01234'
网友评论