分析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 相关文章推荐
Python实现二叉搜索树
Feb 03 Python
python多进程中的内存复制(实例讲解)
Jan 05 Python
Python 处理图片像素点的实例
Jan 08 Python
Python实现获取系统临时目录及临时文件的方法示例
Jun 26 Python
解决python中用matplotlib画多幅图时出现图形部分重叠的问题
Jul 07 Python
Python图像处理库PIL的ImageFont模块使用介绍
Feb 26 Python
如何配置关联Python 解释器 Anaconda的教程(图解)
Apr 30 Python
PyTorch中torch.tensor与torch.Tensor的区别详解
May 18 Python
使用keras实现Precise, Recall, F1-socre方式
Jun 15 Python
Python创建临时文件和文件夹
Aug 05 Python
PyTorch 中的傅里叶卷积实现示例
Dec 11 Python
Python pandas之求和运算和非空值个数统计
Aug 07 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防注入安全代码
2008/04/09 PHP
php中使用Imagick实现图像直方图的实现代码
2011/08/30 PHP
Windows2003下php5.4安装配置教程(IIS)
2016/06/30 PHP
php文件上传及下载附带显示文件及目录功能
2017/04/27 PHP
jquery实现简单的拖拽效果实例兼容所有主流浏览器(优化篇)
2013/06/28 Javascript
JavaScript实现的圆形浮动标签云效果实例
2015/08/06 Javascript
牛叉的Jquery——Jquery与DOM对象的互相转换及DOM的三种操作
2015/10/29 Javascript
JavaScript如何实现对数字保留两位小数一位自动补零
2015/12/18 Javascript
jQuery鼠标悬浮链接弹出跟随图片实例代码
2016/01/08 Javascript
BootStrap响应式导航条实例介绍
2016/05/06 Javascript
JavaScript的this关键字的理解
2016/06/18 Javascript
详解为Angular.js内置$http服务添加拦截器的方法
2016/12/20 Javascript
Vue2.0基于vue-cli+webpack同级组件之间的通信教程(推荐)
2017/09/14 Javascript
微信小程序实现导航栏选项卡效果
2020/06/19 Javascript
原生实现一个react-redux的代码示例
2018/06/08 Javascript
jQuery实现ajax回调函数带入参数的方法示例
2018/06/26 jQuery
Vue 引入AMap高德地图的实现代码
2019/04/29 Javascript
使用vue-router切换页面时,获取上一页url以及当前页面url的方法
2019/05/06 Javascript
详解vue v-model
2020/08/31 Javascript
python3生成随机数实例
2014/10/20 Python
解决Tensorboard 不显示计算图graph的问题
2020/02/15 Python
解决PyCharm IDE环境下,执行unittest不生成测试报告的问题
2020/09/03 Python
15个Pythonic的代码示例(值得收藏)
2020/10/29 Python
Marriott中国:万豪国际酒店查询预订
2016/09/02 全球购物
Anthropologie英国:美国家喻户晓的休闲服装和家居产品品牌
2018/12/05 全球购物
台湾专柜女包:KINAZ
2019/12/26 全球购物
Servlet面试题库
2015/07/18 面试题
竞职演讲稿范文
2014/01/11 职场文书
金融管理毕业生求职信
2014/03/03 职场文书
2015年挂职锻炼工作总结
2014/12/12 职场文书
感谢信格式范文
2015/01/22 职场文书
2015中秋节晚会主持词
2015/07/01 职场文书
资深HR教你写好简历中的自我评价
2019/05/07 职场文书
什么是创业计划书?什么是商业计划书?这里一一解答
2019/07/12 职场文书
go语言-在mac下brew升级golang
2021/04/25 Golang
Spring mvc是如何实现与数据库的前后端的连接操作的?
2021/06/30 Java/Android