Python切片知识解析


Posted in Python onMarch 06, 2016

切片原型 strs = ‘abcdefg'

Strs[start: end:step]

切片的三个参数分别表开始,结束,步长

第一位下标为0,end位不取,如strs[1:3] = ‘bc'

如果start,end超出现有数组范围,按实际范围截断strs[-100:100]='abcdefg'

Step为空时,缺省值为1

Strs[1:5] = ‘bcde' strs[1:5:2] = ‘bd'

Step为正时,start<end,否则为空

Strs[5:1] = ‘'

Start为空,默认为负无穷 strs[:4] = ‘abcd'

End为空,默认为正无穷 strs[2:] = ‘cdefg'

Strs[:] = ‘abcdefg'

Step为负时, start>end, 否则为空
Strs[1:5:-1] = ‘'

Start为空,默认为正无穷 strs[:2:-1] = ‘gfed'

End为空,默认为负无穷 strs[4::-1] = ‘edcba'

Strs[::-1] = ‘gfedcba'

python 切片

切片操作符是序列名后跟一个方括号,方括号中有一对可选的数字,并用冒号分割。注意这与你使用的索引操作符十分相似。记住数是可选的,而冒号是必须的。

切片操作符中的第一个数(冒号之前)表示切片开始的位置,第二个数(冒号之后)表示切片到哪里结束,第三个数(冒号之后)表示切片间隔数。如果不指定第一个数,Python就从序列首开始。如果没有指定第二个数,则Python会停止在序列尾。注意,返回的序列从开始位置开始 ,刚好在 结束 位置之前结束。即开始位置是包含在序列切片中的,而结束位置被排斥在切片外。

这样,shoplist[1:3]返回从位置1开始,包括位置2,但是停止在位置3的一个序列切片,因此返回一个含有两个项目的切片。类似地,shoplist[:]返回整个序列的拷贝。shoplist[::3]返回位置3,位置6,位置9…的序列切片。

你可以用负数做切片。负数用在从序列尾开始计算的位置。例如,shoplist[:-1]会返回除了最后一个项目外包含所有项目的序列切片,shoplist[::-1]会返回倒序序列切片。

使用Python解释器交互地尝试不同切片指定组合,即在提示符下你能够马上看到结果。序列的神奇之处在于你可以用相同的方法访问元组、列表和字符串。

Python 相关文章推荐
python list中append()与extend()用法分享
Mar 24 Python
python实现系统状态监测和故障转移实例方法
Nov 18 Python
Python 文件读写操作实例详解
Mar 12 Python
基于python 字符编码的理解
Sep 02 Python
pandas把dataframe转成Series,改变列中值的类型方法
Apr 10 Python
Python爬虫PyQuery库基本用法入门教程
Aug 04 Python
Python UnboundLocalError和NameError错误根源案例解析
Oct 31 Python
Python获取Redis所有Key以及内容的方法
Feb 19 Python
python和c语言的主要区别总结
Jul 07 Python
使用python实现飞机大战游戏
Mar 23 Python
python 实现关联规则算法Apriori的示例
Sep 30 Python
python用700行代码实现http客户端
Jan 14 Python
Django Admin实现上传图片校验功能
Mar 06 #Python
python如何通过protobuf实现rpc
Mar 06 #Python
使用Python保存网页上的图片或者保存页面为截图
Mar 05 #Python
Python发送form-data请求及拼接form-data内容的方法
Mar 05 #Python
Python多线程爬虫简单示例
Mar 04 #Python
使用Python来开发Markdown脚本扩展的实例分享
Mar 04 #Python
使用py2exe在Windows下将Python程序转为exe文件
Mar 04 #Python
You might like
PHP中$_SERVER的详细参数与说明
2008/07/29 PHP
制作安全性高的PHP网站的几个实用要点
2014/12/30 PHP
php使用文本统计访问量的方法
2016/05/12 PHP
magento后台无法登录解决办法的两种方法
2016/12/09 PHP
thinkphp5实现无限级分类
2019/02/18 PHP
PHP7 安装event扩展的实现方法
2019/10/08 PHP
深入理解JS中的变量及作用域、undefined与null
2014/03/04 Javascript
一个极为简单的requirejs实现方法
2016/10/20 Javascript
JS生成和下载二维码的代码
2016/12/07 Javascript
nodejs使用express创建一个简单web应用
2017/03/31 NodeJs
JS判断字符串是否为整数的方法--简单的正则判断
2018/07/23 Javascript
轻松学习JavaScript函数中的 Rest 参数
2019/05/30 Javascript
weui中的picker使用js进行动态绑定数据问题
2019/11/06 Javascript
python的三目运算符和not in运算符使用示例
2014/03/03 Python
Python中使用PyQt把网页转换成PDF操作代码实例
2015/04/23 Python
Python matplotlib画图实例之绘制拥有彩条的图表
2017/12/28 Python
用python与文件进行交互的方法
2018/03/01 Python
python使用opencv驱动摄像头的方法
2018/08/03 Python
pygame实现雷电游戏雏形开发
2018/11/20 Python
对Python 除法负数取商的取整方式详解
2018/12/12 Python
Django结合ajax进行页面实时更新的例子
2019/08/12 Python
浅谈django url请求与数据库连接池的共享问题
2019/08/29 Python
Python 实现opencv所使用的图片格式与 base64 转换
2020/01/09 Python
基于python监控程序是否关闭
2020/01/14 Python
python opencv如何实现图片绘制
2020/01/19 Python
在python3中实现查找数组中最接近与某值的元素操作
2020/02/29 Python
Python3爬虫关于识别检验滑动验证码的实例
2020/07/30 Python
pip 20.3 新版本发布!即将抛弃 Python 2.x(推荐)
2020/12/16 Python
关于h5中的fetch方法解读(小结)
2017/11/15 HTML / CSS
List、Map、Set三个接口,存取元素时,各有什么特点?
2015/09/27 面试题
自我评价的正确写法
2013/09/19 职场文书
义和团口号
2014/06/17 职场文书
门面房租房协议书
2014/08/20 职场文书
社会实践的活动方案
2014/08/22 职场文书
优秀班组申报材料
2014/12/25 职场文书
2015年度电厂个人工作总结
2015/05/13 职场文书