首页 > 编程语言 > 详细

python切片

时间:2020-06-17 09:56:06      阅读:61      评论:0      收藏:0      [点我收藏+]

利用python解决问题的过程中,经常会遇到从某个对象中抽取部分值的情况。“切片”操作正是专门用于实现这一目标的有力武器。

理论上,只要条件表达式得当,可以通过单次或多次切片操作实现任意目标值切取。

通过切片,可以对内置的list、str、bytes、tuple等进行切割,切割操作还可以延伸到实现了__getitem__和__setitem__这两个特殊方法的python类上。

完整的切片表达式:

someObject[start_index : end_index : step]

   1)start_index:表示起始索引(包含该索引对应值)。该参数省略时,表示从对象“端点”开始取值,至于是从“起点”还是从“终点”开始,则由step参数的正负决定。

      step为正从“起点”开始,为负从“终点”开始。

   2)end_index:表示终止索引(不包含该索引对应值)。该参数省略时,表示一直取到数据“端点”,至于是到“起点”还是到“终点”,同样由step参数的正负决定。

      step为正时直到“终点”,为负时直到“起点”。

   3)step:正负数均可,其绝对值大小决定了切取数据时的‘‘步长”,而正负号决定了“切取方向”,正表示“从左往右”取值,负表示“从右往左”取值。

      当step省略时,默认为1,即从左往右以步长1取值。

下面以list为例进行讲述。

 

 

未完待续。。。。。。

python切片

原文:https://www.cnblogs.com/yanghh/p/13150503.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!