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() 适合需要复用或动态生成切片的场景。