切片

切片是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:]
作者:Gacfox
版权声明:本网站为非盈利性质,文章如非特殊说明均为原创,版权遵循知识共享协议CC BY-NC-ND 4.0进行授权,转载必须署名,禁止用于商业目的或演绎修改后转载。
Copyright © 2017-2024 Gacfox All Rights Reserved.
Build with NextJS | Sitemap