python切片功能实例
对python切片详解感兴趣的小伙伴,下面一起跟随编程之家 52php.cn的小编两巴掌来看看吧!
先从原理上分析切片运算: list的切片,内部是调用__getitem__,__setitem__,__delitem__和slice函数。而slice函数又是和range()函数相关的。 给切片传递的键是一个特殊的slice对象。该对象拥有可描述所请求切片方位的属性,例如:
Python 的切片功能实际上比很多程序员认为的更强大。
注意:步进值为step 当step > 0 时 切片从 start(含start)处开始,到end(不含end)处结束,**从左往右**,每隔(step-1)(索引之间的差仍为step,但相隔的元素是step-1个)个元素进行一次截取。 这时,start 指向的位置应该在end指向的位置的左边,否则返回值为空 当step < 0 时 切片从 start(含start)处开始,到end(不含end)处结束,**从右往左**,每隔(step-1)(索引之间的差仍为step,但相隔的元素是step-1个)个元素进行一次截取。 这时,start 指向的位置应该在end指向的位置的右边,否则返回值为空 有一个经典应用是:翻转字符串 比如:
结果为: 'moc.batnohtyp' 切片边界问题 实例:
注意:我使用的python版本为python2.7,python的切片存在版本兼容问题。在python3中有更加高级的功能和用法,在使用时一定要注意自己的python版本。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |