list 切片
取一个 list
或者 tuple
的部分元素是很常见的操作,笨方法如下:
l = list(range(10))
print([l[0], l[1], l[2]])
输出:
[0, 1, 2]
python 提供了切片操作符,大大简化了这种操作:
L = list(range(10))
print(L[0:3])
L[0:3]
表示,从索引0
开始取,直到索引3
为止,但不包括索引3
。即索引0,1,2
,正好是 3 个元素。
如果索引是0
,还可以省略:
print(l[:3])
类似的,既然 Python 支持L[-1]
取倒数第一个元素,那么它同样支持倒数切片: