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脚本生成随机IP的简单方法
Jul 30 Python
Python中的连接符(+、+=)示例详解
Jan 13 Python
sublime text 3配置使用python操作方法
Jun 11 Python
Python数据结构与算法之图结构(Graph)实例分析
Sep 05 Python
Python数据分析之双色球统计两个红和蓝球哪组合比例高的方法
Feb 03 Python
python实现聚类算法原理
Feb 12 Python
python 通过麦克风录音 生成wav文件的方法
Jan 09 Python
pytorch实现onehot编码转为普通label标签
Jan 02 Python
python opencv实现信用卡的数字识别
Jan 12 Python
Python实现读取并写入Excel文件过程解析
May 27 Python
使用python把xmind转换成excel测试用例的实现代码
Oct 12 Python
python中numpy.empty()函数实例讲解
Feb 05 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
DedeCMS 核心类TypeLink.class.php摘要笔记
2010/04/07 PHP
解析使用substr截取UTF-8中文字符串出现乱码的问题
2013/06/20 PHP
Laravel ORM 数据model操作教程
2019/10/21 PHP
js动态删除div元素基本思路及实现代码
2014/05/08 Javascript
js中一维数组和二位数组中的几个问题示例说明
2014/07/17 Javascript
alert出数组中的随即值代码
2014/09/25 Javascript
jQuery中animate用法实例分析
2015/03/09 Javascript
jQuery构造函数init参数分析续
2015/05/13 Javascript
jquery控制页面部分刷新的方法
2015/06/24 Javascript
javascript+canvas实现刮刮卡抽奖效果
2015/07/29 Javascript
jQuery使用serialize()表单序列化时出现中文乱码问题的解决办法
2016/07/27 Javascript
值得分享的Bootstrap Table使用教程
2016/11/23 Javascript
ajax图片上传,图片异步上传,更新实例
2016/12/30 Javascript
jquery实现下拉框左右选择功能
2017/02/21 Javascript
轻松理解JavaScript之AJAX
2017/03/15 Javascript
BootStrap中的Fontawesome 图标
2017/05/25 Javascript
JavaScript中数组常见操作技巧
2017/09/01 Javascript
JavaScript设计模式之代理模式实例分析
2019/01/16 Javascript
在mpvue框架中使用Vant WeappUI组件库的注意事项【推进】
2019/06/09 Javascript
layer iframe 设置关闭按钮的方法
2019/09/12 Javascript
angular *Ngif else用法详解
2020/12/15 Javascript
[07:37]DOTA2-DPC中国联赛2月2日Recap集锦
2021/03/11 DOTA
python数据结构之二叉树的建立实例
2014/04/29 Python
python获得文件创建时间和修改时间的方法
2015/06/30 Python
Python爬虫模拟登录带验证码网站
2016/01/22 Python
Python 爬虫之超链接 url中含有中文出错及解决办法
2017/08/03 Python
python3+PyQt5+Qt Designer实现扩展对话框
2018/04/20 Python
Python使用PyQt5/PySide2编写一个极简的音乐播放器功能
2020/02/07 Python
梅西百货澳大利亚:Macy’s Australia
2017/07/26 全球购物
英国运动风奢侈品购物网站:Maison De Fashion
2020/08/28 全球购物
在子网210.27.48.21/30种有多少个可用地址?分别是什么?
2014/07/27 面试题
英语专业毕业生自荐信范文
2013/12/31 职场文书
企业消防安全制度
2014/02/02 职场文书
高中运动会入场词
2014/02/14 职场文书
数学兴趣小组活动总结
2014/07/08 职场文书
2014年妇幼保健工作总结
2014/12/08 职场文书