1.7 KiB
1.7 KiB
title | localeTitle |
---|---|
Python Slicestartstopstep | Python Slicestartstopstep |
slice(start:stop[:step])
是一个通常包含序列一部分的对象。使用下标符号创建切片,[]在给定多个数字时使用数字之间的冒号,例如在variable_name [1:3:5]中。
参数
此函数可用于切片元组,数组和列表。
start
参数的值(如果未提供,则为None)
stop
参数的值(或序列的最后一个索引)
step
参数的值(如果未提供则为None)。它不能是0。
这三个必须是整数类型。
返回
如果仅提供stop
,则它生成从索引0
到stop
的序列的一部分。
如果仅提供start
,则在索引start
之后生成序列的一部分直到最后一个元素。
如果同时提供了start
和stop
,它会在索引start
直到stop
生成一部分序列。
如果提供了全部三个start
, stop
和step
,则在索引start
之后生成序列的一部分,直到stop
并增加索引step
。
例
a = [1, 2, 3, 4, 5, 6, 7, 8]
print(a[:5]) # prints [1, 2, 3, 4, 5]
print(a[2:]) # prints [3, 4, 5, 6, 7, 8]
print(a[2:5]) # prints [3, 4, 5]
print(a[2:7:2]) # prints [3, 5, 7]
您可以使用-1
索引序列的最后一个索引:
a = [1, 2, 3, 4, 5, 6]
print(a[-1]) # prints 6
print(a[2:-1]) # prints [3, 4, 5]
您可以使用[::-1]
切片表示法来翻转序列:
a = [1, 2, 3, 4, 5, 6]
print(a[::-1]) # prints [6, 5, 4, 3, 2, 1]