分析python切片原理和方法


Posted in Python onDecember 19, 2017

使用索引获取列表的元素(随机读取)

列表元素支持用索引访问,正向索引从0开始

colors=["red","blue","green"]

colors[0] =="red"

colors[1]=="blue"

同时,也可以使用负向索引(python中有序序列都支持负向索引)

colors[-1]=="green"

       分析python切片原理和方法

列表的切片操作

切片操作不是列表特有的,python中的有序序列都支持切片,如字符串,元组。

切片的返回结果类型和切片对象类型一致,返回的是切片对象的子序列,如:对一个列表切片返回一个列表,

字符串切片返回字符串。

切片生成的子序列元素是源版的拷贝。因此切片是一种浅拷贝。

li=["A","B","C","D"]

格式:  li[start : end : step]    

start是切片起点索引,end是切片终点索引,但切片结果不包括终点索引的值。step是步长默认是1。

t=li[0:3]        ["A","B","C"]        #起点的0索引可以省略,t=li[:3]

t=li[2: ]        ["C","D"]           #省略end,则切到末尾

t=li[1:3]        ["B","C"]

t=li[0:4:2]       ["A","C"]       #从li[0]到li[3],设定步长为2。          

如何确定start和end,他们是什么关系?

在step的符号一定的情况下,start和end可以混合使用正向和反向索引,无论怎样,你都要保证

start和end之间有和step方向一致元素 间隔,否则会切出空列表

t=li[0:2]

t=li[0:-2]

t=li[-4:-2]

t=li[-4:2]

上面的结果都是一样的;t为["A","B"]

分析python切片原理和方法

t=li[-1:-3:-1]

t=li[-1:1:-1]

t=li[3:1:-1]

t=li[3:-3:-1]

上面的结果都是一样的;t为["D","C"]

分析python切片原理和方法

t=li[-1:-3]

t=li[-1:1]

t=li[3:1]

t=li[3:-3]

都切出空列表

       分析python切片原理和方法      

同时,step的正负决定了切片结果的元素采集的先后

省略start  和 end表示以原列表全部为目标

t=li[::-1]     t--->["C","B","A"]     #反向切,切出全部

t=li[:]        t--->["A","B","C","D"]   #正向切全部

Python 相关文章推荐
打开电脑上的QQ的python代码
Feb 10 Python
Python实现求最大公约数及判断素数的方法
May 26 Python
Python+Socket实现基于UDP协议的局域网广播功能示例
Aug 31 Python
python实现微信接口(itchat)详细介绍
Oct 23 Python
Python获取指定文件夹下的文件名的方法
Feb 06 Python
Python File readlines() 使用方法
Mar 19 Python
Python自定义装饰器原理与用法实例分析
Jul 16 Python
详解python读取和输出到txt
Mar 29 Python
python读取ini配置的类封装代码实例
Jan 08 Python
python-docx文件定位读取过程(尝试替换)
Feb 13 Python
解决PyCharm IDE环境下,执行unittest不生成测试报告的问题
Sep 03 Python
如何基于Python实现word文档重新排版
Sep 29 Python
python实现redis三种cas事务操作
Dec 19 #Python
Python2/3中urllib库的一些常见用法
Dec 19 #Python
Python与人工神经网络:使用神经网络识别手写图像介绍
Dec 19 #Python
Python random模块用法解析及简单示例
Dec 18 #Python
Python方法的延迟加载的示例代码
Dec 18 #Python
Python字符串拼接六种方法介绍
Dec 18 #Python
Python Socket使用实例
Dec 18 #Python
You might like
PHP图片处理之图片旋转和图片翻转实例
2014/11/19 PHP
PHP内存缓存Memcached类实例
2014/12/08 PHP
Symfony2框架创建项目与模板设置实例详解
2016/03/17 PHP
PHP错误和异常处理功能模块示例
2016/11/12 PHP
phpStudy配置多站点多域名方法及遇到的403错误解决方法
2017/10/19 PHP
php利用array_search与array_column实现二维数组查找
2019/07/08 PHP
setAttribute 与 class冲突解决
2008/02/17 Javascript
jquery实现的让超出显示范围外的导航自动固定屏幕最顶上
2011/09/22 Javascript
JQuery模板插件 jquery.tmpl 动态ajax扩展
2011/11/10 Javascript
jQuery学习笔记(4)--Jquery中获取table中某列值的具体思路
2013/04/10 Javascript
jquery使用ajax实现微信自动回复插件
2014/04/28 Javascript
JS 新增Cookie 取cookie值 删除cookie 举例详解
2014/10/10 Javascript
JavaScript编写简单的计算器
2015/11/25 Javascript
jQuery实现div横向拖拽排序的简单实例
2016/07/13 Javascript
AngularJS中的JSONP实例解析
2016/12/01 Javascript
浅谈JavaScript_DOM学习篇_图片切换小案例
2019/03/19 Javascript
ant design vue嵌套表格及表格内部编辑的用法说明
2020/10/28 Javascript
[59:30]完美世界DOTA2联赛PWL S3 access vs LBZS 第二场 12.20
2020/12/23 DOTA
python logging日志模块原理及操作解析
2019/10/12 Python
基于python实现语音录入识别代码实例
2020/01/17 Python
浅谈tensorflow 中tf.concat()的使用
2020/02/07 Python
利用PyTorch实现VGG16教程
2020/06/24 Python
解决python 执行shell命令无法获取返回值的问题
2020/12/05 Python
Omio波兰:全欧洲低价大巴、火车和航班搜索和比价
2018/02/16 全球购物
购买英国原创艺术:Art Gallery
2018/08/25 全球购物
耐克中国官方商城:Nike中国
2018/10/18 全球购物
德国领先的大尺码和超大尺码男装在线零售商:Bigtex
2019/06/22 全球购物
Myprotein瑞士官方网站:运动营养和健身网上商店
2019/09/25 全球购物
美国知名的隐形眼镜电商:Contacts America
2019/11/19 全球购物
优秀毕业生自我鉴定
2014/01/19 职场文书
节约电力资源的建议书
2014/03/12 职场文书
朋友离别感言
2015/08/04 职场文书
校园音乐节目广播稿
2015/08/19 职场文书
「Manga Time Kirara MAX」2022年5月号封面公开
2022/03/21 日漫
Python时间操作之pytz模块使用详解
2022/06/14 Python
LyScript实现绕过反调试保护的示例详解
2022/08/14 Python