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实现在windows下操作word的方法
Apr 28 Python
Python中文字符串截取问题
Jun 15 Python
Python实现的快速排序算法详解
Aug 01 Python
判断python字典中key是否存在的两种方法
Aug 10 Python
linux安装Python3.4.2的操作方法
Sep 28 Python
Python切片操作去除字符串首尾的空格
Apr 22 Python
PyQt4 treewidget 选择改变颜色,并设置可编辑的方法
Jun 17 Python
Django 响应数据response的返回源码详解
Aug 06 Python
Django发送邮件功能实例详解
Sep 02 Python
Anconda环境下Vscode安装Python的方法详解
Mar 29 Python
在pycharm中使用matplotlib.pyplot 绘图时报错的解决
Jun 01 Python
Python使用jpype模块调用jar包过程解析
Jul 29 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
学习并汇集javascript匿名函数
2010/11/25 Javascript
jQuery常用且重要方法汇总
2015/07/13 Javascript
jquery实现多条件筛选特效代码分享
2015/08/28 Javascript
Vue.js开发环境搭建
2016/11/10 Javascript
vue.js  父向子组件传参的实例代码
2017/10/29 Javascript
讲解vue-router之命名路由和命名视图
2018/05/28 Javascript
JS实现的类似微信聊天效果示例
2019/01/29 Javascript
微信小程序实现弹出菜单动画
2019/06/21 Javascript
jQuery内容选择器与表单选择器实例分析
2019/06/28 jQuery
layer弹出层取消遮罩的方法
2019/09/25 Javascript
vue实现短信验证码登录功能(流程详解)
2019/12/10 Javascript
ES6新增的数组知识实例小结
2020/05/23 Javascript
[51:36]EG vs VP 2018国际邀请赛淘汰赛BO3 第一场 8.24
2018/08/25 DOTA
Python读取mp3中ID3信息的方法
2015/03/05 Python
利用Python命令行传递实例化对象的方法
2016/11/02 Python
Python2中文处理纪要的实现方法
2018/03/10 Python
在python中实现强制关闭线程的示例
2019/01/22 Python
PYQT5设置textEdit自动滚屏的方法
2019/06/14 Python
python输出决策树图形的例子
2019/08/09 Python
python使用正则表达式去除中文文本多余空格,保留英文之间空格方法详解
2020/02/11 Python
如何理解Python中包的引入
2020/05/29 Python
pandas to_excel 添加颜色操作
2020/07/14 Python
Python 操作 MySQL数据库
2020/09/18 Python
css3媒体查询中device-width和width的区别详解
2020/03/27 HTML / CSS
Kipling凯浦林美国官网:世界著名时尚休闲包袋品牌
2016/08/24 全球购物
自考毕业生自我鉴定
2013/11/04 职场文书
大学生活学习的自我评价
2013/12/03 职场文书
电子专业毕业生自荐信
2014/05/25 职场文书
2014年电厂个人工作总结
2014/11/27 职场文书
承德避暑山庄导游词
2015/02/03 职场文书
玄武湖导游词
2015/02/05 职场文书
银行资信证明
2015/06/17 职场文书
七年级思品教学反思
2016/02/20 职场文书
Pycharm远程调试和MySQL数据库授权问题
2022/03/18 MySQL
Win10鼠标轨迹怎么开 Win10显示鼠标轨迹方法
2022/04/06 数码科技
介绍一下28个JS常用数组方法
2022/05/06 Javascript