python中slice参数的分析示例

发布时间:2020-12-16 09:29:58 作者:小新
来源:亿速云 阅读:162

小编给大家分享一下python中slice参数的分析示例,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!

我们在拿到一个软件的时候,打开它的属性栏可以看到很多默认的参数。在计算机中,我们可以把软件的一些默认值理解为缺省。同样的,在slice参数中start和stop也都有各自的默认值。这里slice参数是取最大区间的,下面就具体的start和stop分别进行代码分析。

1.取最大区间

start和stop都是可以缺省的,在缺省的情况下,Python的行为是尽可能取最大区间,具体来说:

按照扩充索引范围的观点,start的缺省值是无穷小(),stop的缺省值是无穷大()。

 >>> a
 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
 >>> a[:5]
 [0, 1, 2, 3, 4]
 >>> a[5:]
 [5, 6, 7, 8, 9]
 >>> a[100:]
 []

2.step为正数

当step为正数时,切片行为很容易理解,start和stop的截断和缺省规则也与简单切片完全一致:

 >>> a
 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
 >>> a[0:6:2]
 [0, 2, 4]
 >>> a[::2]
 [0, 2, 4, 6, 8]
 >>> a[:-2:2]
 [0, 2, 4, 6]
 >>> a[4::2]
 [4, 6, 8]

3.step为负数

当step为负数时,切片将其解释为从start出发以步长|step|逆序索引序列,此时,start和stop的截断依然遵循前述规则,但缺省发生一点变化,因为我们说过,在缺省的情况下,Python的行为是尽可能取最大区间,此时访问是逆序的,start应尽量取大,stop应尽量取小,才能保证区间最大,因此:

按照扩充索引范围的观点,start的缺省值是无穷大(),stop的缺省值是无穷小()

 >>> a
 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
 >>> a[5::-1]
 [5, 4, 3, 2, 1, 0]
 >>> a[:4:-2]
 [9, 7, 5]
 >>> a[::-1]
 [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]

记住几点:

看完了这篇文章,相信你对python中slice参数的分析示例有了一定的了解,想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

推荐阅读:
  1. Python中函数收集参数机制的示例分析
  2. Python中多维数组切片Slice的示例分析

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python slice ce

上一篇:any在python中判断对象为真的方法

下一篇:python中slice参数过长的处理方法

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》