初学Python之切片操作

时间:2021-06-04 21:26:35

首先定义一个list: L = [0, 1, 2, 3, 4, 5]

正序切片

如果想要将list的前三项取出,可以用下面的方法:
L[0:3]
这句话的意思是从索引0处开始取元素,直到取到索引3处,但不包括索引3
如果从索引0处开始取,则0可以省略,即上面的语句可以改为 L[:3]
切片操作还可以指定第三个参数表示每n个取一个
例如:L[::2]表示从L中取元素,每2个取一个,即每隔1个取一个,结果为[0, 2, 4]

倒序切片

因为list可以倒着取,所以就有了倒序切片
例如:
L[-3:]表示从倒数第三个开始取,取到末尾
结果为[3, 4, 5]
L[:-3]表示从头开始取,取到倒数第三个元素,不包含倒数第三个元素
结果为[0, 1, 2]
L[-5:-2:2]表示从倒数第五个开始取,每两个取一个,取到倒数第二个
结果为[1, 3]