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 相关文章推荐
10种检测Python程序运行时间、CPU和内存占用的方法
Apr 01 Python
Python urllib、urllib2、httplib抓取网页代码实例
May 09 Python
Python中的集合类型知识讲解
Aug 19 Python
Django处理文件上传File Uploads的实例
May 28 Python
python按照多个条件排序的方法
Feb 08 Python
django admin.py 外键,反向查询的实例
Jul 26 Python
pycharm编写spark程序,导入pyspark包的3中实现方法
Aug 02 Python
10分钟教你用python动画演示深度优先算法搜寻逃出迷宫的路径
Aug 12 Python
Python实现代码统计工具
Sep 19 Python
使用Python获取当前工作目录和执行命令的位置
Mar 09 Python
python os模块常用的29种方法使用详解
Jun 02 Python
python爬取抖音视频的实例分析
Jan 19 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
解决MySQL中文输出变成问号的问题
2008/06/05 PHP
php ob_flush,flush在ie中缓冲无效的解决方法
2010/05/09 PHP
关于JSON以及JSON在PHP中的应用技巧
2013/11/27 PHP
php自定义错误处理用法实例
2015/03/20 PHP
php PDO属性设置与操作方法分析
2018/12/27 PHP
科讯商业版中用到的ajax空间与分页函数
2007/09/02 Javascript
JS+XML 省份和城市之间的联动实现代码
2009/10/14 Javascript
jquery获取ASP.NET服务器端控件dropdownlist和radiobuttonlist生成客户端HTML标签后的value和text值
2010/06/28 Javascript
js对象与打印对象分析比较
2013/04/23 Javascript
jquery $(this).attr $(this).val方法使用介绍
2013/10/08 Javascript
Javascript中数组sort和reverse用法分析
2014/12/30 Javascript
深入学习jQuery Validate表单验证
2016/01/18 Javascript
学习JavaScript设计模式之观察者模式
2020/04/22 Javascript
JavaScript实现显示函数调用堆栈的方法
2016/04/21 Javascript
Easy UI动态树点击文字实现展开关闭功能
2017/09/30 Javascript
javascript实现文件拖拽事件
2018/03/29 Javascript
在Vue项目中使用d3.js的实例代码
2018/05/01 Javascript
Javascript数组方法reduce的妙用之处分享
2019/06/10 Javascript
jQuery轮播图功能制作方法详解
2019/12/03 jQuery
使用Python3编写抓取网页和只抓网页图片的脚本
2015/08/20 Python
在python3环境下的Django中使用MySQL数据库的实例
2017/08/29 Python
python实现批量解析邮件并下载附件
2018/06/19 Python
pandas 转换成行列表进行读取与Nan处理的方法
2018/10/30 Python
Python实现微信自动好友验证,自动回复,发送群聊链接方法
2019/02/21 Python
Python调用C语言的实现
2019/07/26 Python
Python selenium如何打包静态网页并下载
2020/08/12 Python
python实现银行账户系统
2021/02/22 Python
Foot Locker澳洲官网:美国运动服和鞋类零售商
2019/10/11 全球购物
毕业生的自我评价
2013/12/30 职场文书
2014年群众路线教育实践活动整改措施
2014/09/24 职场文书
领导班子在批评与自我批评座谈会上的发言
2014/09/28 职场文书
个人房屋转让协议书范本
2014/10/26 职场文书
教师党的群众路线学习心得体会
2014/11/04 职场文书
幼儿园母亲节活动总结
2015/02/10 职场文书
党员评议自我评价
2015/03/03 职场文书
MySQL系列之十 MySQL事务隔离实现并发控制
2021/07/02 MySQL