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类和函数中使用静态变量的方法
May 09 Python
深入浅出学习python装饰器
Sep 29 Python
tensorflow训练中出现nan问题的解决
Feb 10 Python
Python实现的端口扫描功能示例
Apr 08 Python
Python使用matplotlib绘制随机漫步图
Aug 27 Python
在Python中将函数作为另一个函数的参数传入并调用的方法
Jan 22 Python
Python中三元表达式的几种写法介绍
Mar 04 Python
用django-allauth实现第三方登录的示例代码
Jun 24 Python
python中如何实现将数据分成训练集与测试集的方法
Sep 13 Python
Python request使用方法及问题总结
Apr 26 Python
如何用Python绘制3D柱形图
Sep 16 Python
Python实现Appium端口检测与释放的实现
Dec 31 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
解决了Ajax、MySQL 和 Zend Framework 的乱码问题
2009/03/03 PHP
php快速url重写 更新版[需php 5.30以上]
2010/04/20 PHP
PHP中的函数嵌套层数限制分析
2011/06/13 PHP
优化PHP代码技巧的小结
2013/06/02 PHP
详解WordPress开发中用于获取分类及子页面的函数用法
2016/01/08 PHP
基于Codeigniter框架实现的student信息系统站点动态发布功能详解
2017/03/23 PHP
Yii2 中实现单点登录的方法
2018/03/09 PHP
JavaScript之appendChild、insertBefore和insertAfter使用说明
2010/12/30 Javascript
使用 js+正则表达式为关键词添加链接
2014/11/11 Javascript
纯css下拉菜单 无需js
2016/08/15 Javascript
用jquery快速解决IE输入框不能输入的问题
2016/10/04 Javascript
AngularJS 在同一个界面启动多个ng-app应用模块详解
2016/12/20 Javascript
JavaScript使用readAsDataUrl方法预览图片
2017/05/10 Javascript
Bootstrap下拉菜单更改为悬停(hover)触发的方法
2017/05/24 Javascript
浅谈struts1 &amp; jquery form 文件异步上传
2017/05/25 jQuery
nodejs中使用archive压缩文件的实现代码
2019/11/26 NodeJs
Vue数字输入框组件示例代码详解
2020/01/15 Javascript
vue点击标签切换选中及互相排斥操作
2020/07/17 Javascript
Python之父谈Python的未来形式
2016/07/01 Python
Python实现k-means算法
2018/02/23 Python
python读取csv文件并把文件放入一个list中的实例讲解
2018/04/27 Python
Python重新加载模块的实现方法
2018/10/16 Python
python使用BeautifulSoup与正则表达式爬取时光网不同地区top100电影并对比
2019/04/15 Python
python实现静态服务器
2019/09/05 Python
python实现名片管理器的示例代码
2019/12/17 Python
Python小白不正确的使用类变量实例
2020/05/29 Python
解决Pycharm 中遇到Unresolved reference 'sklearn'的问题
2020/07/13 Python
女士时装鞋:Chinese Laundry
2018/08/29 全球购物
BookOutlet加拿大:在网上书店购买廉价折扣图书和小说
2018/10/05 全球购物
同步和异步有何异同,在什么情况下分别使用他们
2013/04/09 面试题
高中语文教学反思
2014/01/16 职场文书
国际贸易毕业生求职信范文
2014/02/21 职场文书
民生工程实施方案
2014/03/22 职场文书
2014光棍节大学生联谊活动方案
2014/10/10 职场文书
2014年党总支工作总结
2014/12/18 职场文书
MySQL 表锁定 LOCK和UNLOCK TABLES的 SQL语法
2022/04/18 MySQL