网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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://bjjierui.cn/article/dsgpee.html

其他资讯