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文件操作整理汇总
Oct 21 Python
Pyhton中防止SQL注入的方法
Feb 05 Python
python实现的守护进程(Daemon)用法实例
Jun 02 Python
Django的URLconf中使用缺省视图参数的方法
Jul 18 Python
Python实现全角半角字符互转的方法
Nov 28 Python
更新修改后的Python模块方法
Mar 03 Python
PyQt5的安装配置过程,将ui文件转为py文件后显示窗口的实例
Jun 19 Python
Flask框架模板继承实现方法分析
Jul 31 Python
Python编写一个验证码图片数据标注GUI程序附源码
Dec 09 Python
python实现随机加减法生成器
Feb 24 Python
Python项目跨域问题解决方案
Jun 22 Python
Python3压缩和解压缩实现代码
Mar 01 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
PHP 面向对象 PHP5 中的常量
2010/05/05 PHP
解析php开发中的中文编码问题
2013/08/08 PHP
查找php配置文件php.ini所在路径的二种方法
2014/05/26 PHP
PHP使用ob_start生成html页面的方法
2014/11/07 PHP
PHP图片处理之使用imagecopy函数添加图片水印实例
2014/11/19 PHP
PHP在线书签系统分享
2016/01/04 PHP
CI(CodeIgniter)框架实现图片上传的方法
2017/03/24 PHP
js对象转json数组的简单实现案例
2014/02/28 Javascript
JS实现的通用表单验证插件完整实例
2015/08/20 Javascript
JS实现放大、缩小及拖拽图片的方法【可兼容IE、火狐】
2016/08/23 Javascript
vue中$refs的用法及作用详解
2018/04/24 Javascript
vue如何将v-for中的表格导出来
2018/05/07 Javascript
[01:44]《为梦想出发》—联想杯DOTA2完美世界全国高校联赛
2015/09/30 DOTA
以windows service方式运行Python程序的方法
2015/06/03 Python
Python实现批量将word转html并将html内容发布至网站的方法
2015/07/14 Python
Python中字符串的处理技巧分享
2016/09/17 Python
Python实现压缩与解压gzip大文件的方法
2016/09/18 Python
Python文件监听工具pyinotify与watchdog实例
2018/10/15 Python
Python检测数据类型的方法总结
2019/05/20 Python
python面向对象 反射原理解析
2019/08/12 Python
新手学习Python2和Python3中print不同的用法
2020/06/09 Python
Python 如何对文件目录操作
2020/07/10 Python
利用CSS3实现文本框的清除按钮相关的一些效果
2015/06/23 HTML / CSS
详解CSS3中nth-child与nth-of-type的区别
2017/01/05 HTML / CSS
css3实现背景动态渐变效果
2019/12/10 HTML / CSS
Html5新增标签与样式及让元素水平垂直居中
2019/07/11 HTML / CSS
Abe’s of Maine:自1979以来销售相机和电子产品
2016/11/21 全球购物
英国女性化妆品收纳和家具网站:Beautify
2019/12/07 全球购物
Booking.com亚太地区:Booking.com APAC
2020/02/07 全球购物
集体婚礼策划方案
2014/02/22 职场文书
公司年会策划方案
2014/05/17 职场文书
工会工作先进事迹
2014/08/18 职场文书
小学生2015教师节演讲稿
2015/03/19 职场文书
读书笔记格式
2015/07/02 职场文书
python 三边测量定位的实现代码
2021/04/22 Python
Python加密技术之RSA加密解密的实现
2022/04/08 Python