网站建设资讯

NEWS

网站建设资讯

python中slice参数的分析示例-创新互联

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

10年的鹿邑网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整鹿邑建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联从事“鹿邑网站设计”,“鹿邑网站推广”以来,每个客户项目都认真落实执行。

我们在拿到一个软件的时候,打开它的属性栏可以看到很多默认的参数。在计算机中,我们可以把软件的一些默认值理解为缺省。同样的,在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]

记住几点:

  • 切片结果是通过 start、stop 处理后的值决定的,从 start 开始止于 stop 不包括 stop,[start, stop)

  • 如果 step > 0,从 start 位置往后,每 step 取一个值,如果 start >= stop,结果为空

  • 如果 step < 0,从 start 位置往前,每 step 取一个值,如果 start <= stop,结果为空

  • start 或 stop 为负数时,如果绝对值在 length 内,那么和 length + start 或 stop 等价

  • start 或 stop 为负数时,如果绝对值超过 length ,那么就要根据切片方向将 start 或 stop 转换为边界值

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


分享题目:python中slice参数的分析示例-创新互联
路径分享:http://njwzjz.com/article/dsgpee.html