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查看多台服务器进程的脚本分享
Jun 11 Python
Python微信公众号开发平台
Jan 25 Python
使用python编写udp协议的ping程序方法
Apr 22 Python
Python 实现在文件中的每一行添加一个逗号
Apr 29 Python
对django中render()与render_to_response()的区别详解
Oct 16 Python
Python去除字符串前后空格的几种方法
Mar 04 Python
Python 实现黑客帝国中的字符雨的示例代码
Feb 20 Python
Python列表切片常用操作实例解析
Mar 10 Python
python tkiner实现 一个小小的图片翻页功能的示例代码
Jun 24 Python
python中altair可视化库实例用法
Jan 26 Python
Jupyter notebook 输出部分显示不全的解决方案
Apr 24 Python
python+pyhyper实现识别图片中的车牌号思路详解
Dec 24 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
PHP4之真OO
2006/10/09 PHP
一个显示效果非常不错的PHP错误、异常处理类
2014/03/21 PHP
PHP模板引擎Smarty中变量的使用方法示例
2016/04/11 PHP
详解Laravel视图间共享数据与视图Composer
2016/08/04 PHP
Javascript &amp; DHTML 实例编程(教程)(三)初级实例篇1—上传文件控件实例
2007/06/02 Javascript
JavaScript confirm选择判断
2008/10/18 Javascript
始终在屏幕中间显示Div的代码(css+js)
2011/03/10 Javascript
分享27款非常棒的jQuery 表单插件
2011/03/28 Javascript
jQuery EasyUI API 中文文档 - Tabs标签页/选项卡
2011/10/01 Javascript
最短的IE判断var ie=!-[1,]分析
2014/05/28 Javascript
JavaScript不刷新实现浏览器的前进后退功能
2014/11/05 Javascript
jQuery插件开发的五种形态小结
2015/03/04 Javascript
Javascript aop(面向切面编程)之around(环绕)分析
2015/05/01 Javascript
使用jquery实现鼠标滑过弹出更多相关信息层附源码下载
2015/11/23 Javascript
BootStrap学习系列之布局组件(下拉,按钮组[toolbar],上拉)
2017/01/03 Javascript
bootstrap datetimepicker 日期插件在火狐下出现一条报错信息的原因分析及解决办法
2017/03/08 Javascript
Bootstrap 设置datetimepicker在屏幕上面弹出设置方法
2017/03/21 Javascript
JS数组去重(4种方法)
2017/03/27 Javascript
JavaScript中document.referrer的用法详解
2017/07/04 Javascript
详解vuex中mapState,mapGetters,mapMutations,mapActions的作用
2018/04/13 Javascript
JS装饰器函数用法总结
2018/04/21 Javascript
vue 自定义提示框(Toast)组件的实现代码
2018/08/17 Javascript
深入浅析vue-cli@3.0 使用及配置说明
2019/05/08 Javascript
JavaScript实现与web通信的方法详解
2020/08/07 Javascript
VUE中V-IF条件判断改变元素的样式操作
2020/08/09 Javascript
python画图系列之个性化显示x轴区段文字的实例
2018/12/13 Python
Pytorch 定义MyDatasets实现多通道分别输入不同数据方式
2020/01/15 Python
python按顺序重命名文件并分类转移到各个文件夹中的实现代码
2020/07/21 Python
工商管理本科毕业生求职信范文
2013/10/05 职场文书
拾金不昧的表扬信
2014/01/16 职场文书
铲车司机岗位职责
2014/03/15 职场文书
维修工先进事迹
2014/05/29 职场文书
党政领导班子群众路线对照检查材料
2014/10/26 职场文书
委托书格式要求
2015/01/28 职场文书
2015年仓库工作总结
2015/04/09 职场文书
幼儿园老师新年寄语
2015/08/17 职场文书