Python 内置函数

Python slice() 函数用于创建切片对象,可以重复用于多个序列。

语法

slice(stop)
slice(start, stop, step)

参数

参数说明
start起始位置,默认 0
stop结束位置(不含)
step步长,默认 1

返回值

返回 slice 对象,可传给序列下标做切片。

示例

nums = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

s = slice(2, 6)      # 等价于 [2:6]
print(nums[s])       # [2, 3, 4, 5]

s2 = slice(1, 8, 2)  # 等价于 [1:8:2]
print(nums[s2])      # [1, 3, 5, 7]

# 同一个切片对象可用于不同序列
text = "hello world"
print(text[s])       # 'llo '(下标 2~5)

输出:

[2, 3, 4, 5]
[1, 3, 5, 7]
llo 

注意事项

日常直接用 lst[start:stop:step] 语法即可,slice() 适合需要复用或动态生成切片的场景。