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 相关文章推荐
Python3搜索及替换文件中文本的方法
May 22 Python
Python的Tornado框架实现异步非阻塞访问数据库的示例
Jun 30 Python
深入分析python中整型不会溢出问题
Jun 18 Python
Python读写zip压缩文件的方法
Aug 29 Python
解决pycharm无法识别本地site-packages的问题
Oct 13 Python
PyCharm在新窗口打开项目的方法
Jan 17 Python
python进程间通信Queue工作过程详解
Nov 01 Python
Python中如何将一个类方法变为多个方法
Dec 30 Python
python实现PCA降维的示例详解
Feb 24 Python
python 两种方法删除空文件夹
Sep 29 Python
python BeautifulSoup库的安装与使用
Dec 17 Python
python 用pandas实现数据透视表功能
Dec 21 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
德生BCL3000的电路分析和打磨
2021/03/02 无线电
PHP5 面向对象程序设计
2008/02/13 PHP
一些被忽视的PHP函数(简单整理)
2010/04/30 PHP
PHP5中新增stdClass 内部保留类
2011/06/13 PHP
PHP Cookie的使用教程详解
2013/06/03 PHP
理解PHP中的stdClass类
2014/04/18 PHP
PHP实现生成数据字典功能示例
2018/05/24 PHP
laravel 模型查询按照whereIn排序的示例
2019/10/16 PHP
向大师们学习Javascript(视频与PPT)
2009/12/27 Javascript
JSP中使用JavaScript动态插入删除输入框实现代码
2014/06/13 Javascript
jQuery通过Ajax返回JSON数据
2015/04/28 Javascript
javascript函数特点实例分析
2015/05/14 Javascript
基于javascript代码实现通过点击图片显示原图片
2015/11/29 Javascript
jquery把int类型转换成字符串类型的方法
2016/10/07 Javascript
在 Node.js 中使用 async 函数的方法
2017/11/17 Javascript
jQuery实现通过方向键控制div块上下左右移动的方法【测试可用】
2018/04/26 jQuery
详解如何在nuxt中添加proxyTable代理
2018/08/10 Javascript
jquery使用FormData实现异步上传文件
2018/10/25 jQuery
Vue 实现监听窗口关闭事件,并在窗口关闭前发送请求
2020/09/01 Javascript
用js实现放大镜效果
2020/10/28 Javascript
python批量提交沙箱问题实例
2014/10/08 Python
Python读取文件内容的三种常用方式及效率比较
2017/10/07 Python
python使用Plotly绘图工具绘制水平条形图
2020/03/25 Python
使用Python代码实现Linux中的ls遍历目录命令的实例代码
2019/09/07 Python
Tensorflow 定义变量,函数,数值计算等名字的更新方式
2020/02/10 Python
关于python中remove的一些坑小结
2021/01/04 Python
Tahari ASL官方网站:高级设计师女装
2021/03/15 全球购物
售房协议书
2014/08/19 职场文书
商场父亲节活动方案
2014/08/27 职场文书
法院授权委托书格式
2014/09/28 职场文书
教师批评与自我批评总结
2014/10/16 职场文书
加强作风建设心得体会
2014/10/22 职场文书
走群众路线学习心得体会
2014/10/31 职场文书
2014年教研员工作总结
2014/12/23 职场文书
安徽导游词
2015/02/12 职场文书
浅谈Python响应式类库RxPy
2021/06/14 Python