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中查找excel某一列的重复数据 剔除之后打印
Feb 10 Python
python基础教程之lambda表达式使用方法
Feb 12 Python
Python 常用string函数详解
May 30 Python
Python3利用SMTP协议发送E-mail电子邮件的方法
Sep 30 Python
1 行 Python 代码快速实现 FTP 服务器
Jan 25 Python
python求解数组中两个字符串的最小距离
Sep 27 Python
python 获取键盘输入,同时有超时的功能示例
Nov 13 Python
pyinstaller打包单个exe后无法执行错误的解决方法
Jun 21 Python
python手机号前7位归属地爬虫代码实例
Mar 31 Python
python中PyQuery库用法分享
Jan 15 Python
Jupyter notebook 输出部分显示不全的解决方案
Apr 24 Python
python实现监听键盘
Apr 26 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 rsa加密解密使用方法
2015/04/27 PHP
PHP filesize函数用法浅析
2019/02/15 PHP
锋利的jQuery 要点归纳(三) jQuery中的事件和动画(上:事件篇)
2010/03/24 Javascript
js 多种变量定义(对象直接量,数组直接量和函数直接量)
2010/05/24 Javascript
类似php的js数组的in_array函数自定义方法
2013/12/27 Javascript
js中settimeout方法加参数
2014/02/28 Javascript
JavaScript实现的Tween算法及缓冲特效实例代码
2015/11/03 Javascript
jQuery基于cookie实现的购物车实例分析
2015/12/24 Javascript
js和jquery实现监听键盘事件示例代码
2020/06/24 Javascript
基于HTML5上使用iScroll实现下拉刷新,上拉加载更多
2016/05/21 Javascript
通过正则表达式获取url中参数的简单实现
2016/06/07 Javascript
JS实现的跨浏览器解析XML文件实例
2016/06/21 Javascript
vue2 如何实现div contenteditable=“true”(类似于v-model)的效果
2017/02/08 Javascript
angular.js+node.js实现下载图片处理详解
2017/03/31 Javascript
简单实现vue验证码60秒倒计时功能
2017/10/11 Javascript
javaScript之split与join的区别(详解)
2017/11/08 Javascript
Vue 禁用浏览器的前进后退操作
2020/09/04 Javascript
js实现缓动动画
2020/11/25 Javascript
Python找出9个连续的空闲端口
2016/02/01 Python
python下10个简单实例代码
2017/11/15 Python
Python中支持向量机SVM的使用方法详解
2017/12/26 Python
python根据unicode判断语言类型实例代码
2018/01/17 Python
python中树与树的表示知识点总结
2019/09/14 Python
如何通过python实现人脸识别验证
2020/01/17 Python
python实现文字版扫雷
2020/04/24 Python
django的403/404/500错误自定义页面的配置方式
2020/05/21 Python
Python如何爬取qq音乐歌词到本地
2020/06/01 Python
django 获取字段最大值,最新的记录操作
2020/08/09 Python
Python编写memcached启动脚本代码实例
2020/08/14 Python
毕业自我鉴定范文
2013/11/06 职场文书
会计系个人求职信范文分享
2013/12/20 职场文书
毕业留言寄语大全
2014/04/10 职场文书
创业培训计划书
2014/05/03 职场文书
让世界充满爱演讲稿
2014/05/24 职场文书
员工保密协议范本,您一定得收藏!很有用!
2019/08/08 职场文书
SQL Server数据库基本概念、组成、常用对象与约束
2022/03/20 SQL Server