切片是Python中一个很有意思的操作,合理使用切片有些时候能够极大方便我们代码的编写,列表、元组、字符串都可以使用切片,这篇笔记我们介绍切片的用法。
切片第1个参数是起始位置下标,第2个参数是终止位置下标,通过这两个位置下标我们就可以对列表进行切片了。
l: list[int] = [1, 2, 3, 4, 5, 6, 7]
l2 = l[0:2]
上面代码中,我们对变量l
进行了切片,最终l2
的结果是[1, 2]
。但是这里还请注意切片不会真的切原来的对象,而是复制切片范围内的数据并赋值给新对象,如果我们打印l
就会发现它仍是原来的值。
切片还可以指定步长,下面是一个例子。
l: list[int] = [1, 2, 3, 4, 5, 6, 7]
l2 = l[0:7:2]
上面代码切片的结果是[1, 3, 5, 7]
,其中切片第3个参数2
表示步长为2(默认值为1)。
此外,切片的位置参数可以省略,如[:2]
表示从头开始,切到第二个位置;[2:]
表示从第二个位置开始,切到最后。
l: list[int] = [1, 2, 3, 4, 5, 6, 7]
l2 = l[:2]
l3 = l[2:]