python内置函数slice()

一、简介

slice() 函数实现切片对象,主要用在切片操作函数里的参数传递。可以用在任何可以被切片的地方

二、详解

返回一个切片对象,表示由 range(start, stop, step) 指定的索引集。 start 和 step 参数默认为 None。 Slice 对象具有只读数据属性 start、stop 和 step,它们仅返回参数值(或其默认值)。 它们没有其他明确的功能; 但是它们被 NumPy 和其他第三方包使用。 当使用扩展索引语法时,也会生成切片对象。 例如:a[start:stop:step] 或 a[start:stop, i]。
语法:class slice(start, stop[, step])
参数:start起始,stop终止,step步长
返回值:返回一个slice对象

slice对象的属性:如果你有一个slice对象,可以调用它的.start,.stop,.step属性来获取更多的信息

三、代码

slice()内置函数本身就返回一个slice对象,可以被用于任何可以被切片的地方

a = slice(0, 5, 2)
print(a)
print(a.start, a.stop, a.step)
slice(0, 5, 2)
0 5 2

可以用slice来代替切片,避免切片无法理解,缺少语言信息

indices = slice(0, 5, 2)
alst = [1,2,3,4,5,6,7,8,9]
alst[indices], alst[0:5:2]
([1, 3, 5], [1, 3, 5])

四、Reference

https://www.runoob.com/python/python-func-slice.html
https://docs.python.org/zh-cn/3.9/library/functions.html#slice

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐