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通过BF算法实现关键词匹配的方法
Mar 13 Python
python实现2048小游戏
Mar 30 Python
Python中操作符重载用法分析
Apr 29 Python
pytorch 彩色图像转灰度图像实例
Jan 13 Python
Python +Selenium解决图片验证码登录或注册问题(推荐)
Feb 09 Python
Python标准库json模块和pickle模块使用详解
Mar 10 Python
Matplotlib使用Cursor实现UI定位的示例代码
Mar 12 Python
pandas分组聚合详解
Apr 10 Python
python写文件时覆盖原来的实例方法
Jul 22 Python
pandas按照列的值排序(某一列或者多列)
Dec 13 Python
详解pandas映射与数据转换
Jan 22 Python
Python requests库参数提交的注意事项总结
Mar 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
使用openssl实现rsa非对称加密算法示例
2014/01/24 PHP
使用PHP生成图片的缩略图的方法
2015/08/18 PHP
php实现留言板功能
2017/03/05 PHP
JS日历 推荐
2006/12/03 Javascript
Javascript操纵Cookie实现购物车程序
2007/02/15 Javascript
JavaScript 弹出窗体点击按钮返回选择数据的实现
2010/04/01 Javascript
parseInt parseFloat js字符串转换数字
2010/08/01 Javascript
基于jQuery的获取标签名的代码
2012/07/16 Javascript
jQuery判断复选框是否勾选的原理及示例
2014/05/21 Javascript
jQuery插件Tmpl的简单使用方法
2015/04/27 Javascript
javascript数据结构之双链表插入排序实例详解
2015/11/25 Javascript
利用JS实现点击按钮后图片自动切换的简单方法
2016/10/24 Javascript
基于jQuery实现弹幕APP
2017/02/10 Javascript
浅谈NodeJs之数据库异常处理
2017/10/25 NodeJs
学习Vue组件实例
2018/04/28 Javascript
[03:07]【DOTA2亚洲邀请赛】我们,梦开始的地方
2017/03/07 DOTA
Python的爬虫程序编写框架Scrapy入门学习教程
2016/07/02 Python
基于Linux系统中python matplotlib画图的中文显示问题的解决方法
2017/06/15 Python
Python使用文件锁实现进程间同步功能【基于fcntl模块】
2017/10/16 Python
Python解析Excle文件中的数据方法
2018/10/23 Python
python dict 相同key 合并value的实例
2019/01/21 Python
详解python多线程之间的同步(一)
2019/04/03 Python
解决python有时候import不了当前的包问题
2019/08/28 Python
Python响应对象text属性乱码解决方案
2020/03/31 Python
Python selenium 加载并保存QQ群成员,去除其群主、管理员信息的示例代码
2020/05/28 Python
Win10环境中如何实现python2和python3并存
2020/07/20 Python
用canvas显示验证码的实现
2020/04/10 HTML / CSS
希尔顿酒店官方网站:Hilton Hotels
2017/06/01 全球购物
Tuckernuck官网:经典的美国品质服装、鞋子和配饰
2021/01/11 全球购物
String是最基本的数据类型吗?
2013/06/13 面试题
电脑租赁公司创业计划书
2014/01/08 职场文书
抄作业检讨书
2014/02/17 职场文书
父亲节活动策划方案
2014/08/24 职场文书
五好家庭事迹材料
2014/12/20 职场文书
浅析JavaScript中的变量提升
2022/06/01 Javascript
利用Python实现翻译HTML中的文本字符串
2022/06/21 Python