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内置函数bin() oct()等实现进制转换
Dec 30 Python
零基础写python爬虫之抓取百度贴吧并存储到本地txt文件改进版
Nov 06 Python
Python的Bottle框架中实现最基本的get和post的方法的教程
Apr 30 Python
Python Paramiko模块的安装与使用详解
Nov 18 Python
python timestamp和datetime之间转换详解
Dec 11 Python
spark: RDD与DataFrame之间的相互转换方法
Jun 07 Python
Python socket套接字实现C/S模式远程命令执行功能案例
Jul 06 Python
python3正则提取字符串里的中文实例
Jan 31 Python
超简单的Python HTTP服务
Jul 22 Python
基于python判断目录或者文件代码实例
Nov 29 Python
根据tensor的名字获取变量的值方式
Jan 04 Python
python基于tkinter制作无损音乐下载工具
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
改德生G88 - 加装等响度低音提升电路
2021/03/02 无线电
提取HTML标签
2006/10/09 PHP
php5.2时间相差8小时
2007/01/15 PHP
php两种无限分类方法实例
2015/04/21 PHP
使用xampp搭建运行php虚拟主机的详细步骤
2015/10/21 PHP
PHP PDOStatement::fetchObject讲解
2019/02/01 PHP
php-fpm中max_children的配置
2019/03/15 PHP
CSS和JS标签style属性对照表(方便js开发的朋友)
2010/11/11 Javascript
javascript 45种缓动效果 非常酷
2011/06/28 Javascript
取得窗口大小 兼容所有浏览器的js代码
2011/08/09 Javascript
JS的location.href跳出框架打开新页面的方法
2014/09/04 Javascript
jquery实现对联广告的方法
2015/02/05 Javascript
JavaScript制作简易的微信打飞机
2015/03/31 Javascript
每天一篇javascript学习小结(Boolean对象)
2015/11/12 Javascript
Bootstrap基本组件学习笔记之缩略图(13)
2016/12/08 Javascript
基于IView中on-change属性的使用详解
2018/03/15 Javascript
Vue中插入HTML代码的方法
2018/09/21 Javascript
微信小程序 checkbox使用实例解析
2019/09/09 Javascript
Python中对元组和列表按条件进行排序的方法示例
2015/11/10 Python
python: line=f.readlines()消除line中\n的方法
2018/03/19 Python
对pandas中apply函数的用法详解
2018/04/10 Python
Face++ API实现手势识别系统设计
2018/11/21 Python
Django admin禁用编辑链接和添加删除操作详解
2019/11/15 Python
使用PyWeChatSpy自动回复微信拍一拍功能的实现代码
2020/07/02 Python
python爬虫线程池案例详解(梨视频短视频爬取)
2021/02/20 Python
世界最大的票务市场:viagogo
2017/02/16 全球购物
香港草莓网土耳其网站:Strawberrynet TR
2017/03/02 全球购物
纽约复古灵感的现代珠宝品牌:Lulu Frost
2018/03/03 全球购物
Airbnb爱彼迎官网:成为爱彼迎房东,赚取收入
2019/03/14 全球购物
加拿大户外探险购物网站:SAIL
2020/06/27 全球购物
最新党员的自我评价分享
2013/11/04 职场文书
注册资产评估专业求职信
2014/07/16 职场文书
2014年德育工作总结
2014/11/20 职场文书
幼儿园2015年度工作总结
2015/04/01 职场文书
幽默导游词开场白
2015/05/29 职场文书
Golang 如何实现函数的任意类型传参
2021/04/29 Golang