分析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命令行参数解析模块getopt使用实例
Apr 13 Python
Python实现将json文件中向量写入Excel的方法
Mar 26 Python
flask中的wtforms使用方法
Jul 21 Python
Django框架实现的简单分页功能示例
Dec 04 Python
python selenium 弹出框处理的实现
Feb 26 Python
python爬虫添加请求头代码实例
Dec 28 Python
使用python 的matplotlib 画轨道实例
Jan 19 Python
手把手教你安装Windows版本的Tensorflow
Mar 26 Python
Python 实现将numpy中的nan和inf,nan替换成对应的均值
Jun 08 Python
Django如何在不停机的情况下创建索引
Aug 02 Python
python中pycryto实现数据加密
Apr 29 Python
Python使用Web框架Flask开发项目
Jun 01 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异常:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE  eval()'d code error
2011/05/19 PHP
Yii2实现跨mysql数据库关联查询排序功能代码
2017/02/10 PHP
php 中htmlentities导致中文无法查询问题
2018/09/10 PHP
一句话JavaScript表单验证代码
2009/08/02 Javascript
js弹出模式对话框,并接收回传值的方法
2013/03/12 Javascript
js 页面元素的几个用法总结
2013/11/18 Javascript
基于bootstrap的文件上传控件bootstrap fileinput
2016/12/23 Javascript
js从输入框读取内容,比较两个数字的大小方法
2017/03/13 Javascript
AngularJS中的拦截器实例详解
2017/04/07 Javascript
详解axios在vue中的简单配置与使用
2017/05/10 Javascript
详解AngularJS controller调用factory
2017/05/19 Javascript
JavaScript+HTML5实现的日期比较功能示例
2017/07/12 Javascript
微信小程序开发之IOS和Android兼容的问题
2017/09/26 Javascript
jQuery中元素选择器(element)简单用法示例
2018/05/14 jQuery
vue input输入框模糊查询的示例代码
2018/05/22 Javascript
详解小程序设置缓存并且不覆盖原有数据
2019/04/15 Javascript
Electron整合React使用搭建开发环境的步骤详解
2020/06/07 Javascript
[02:25]DOTA2英雄基础教程 熊战士
2014/01/03 DOTA
[45:10]NB vs Liquid Supermajor小组赛 A组胜者组决赛 BO3 第二场 6.2
2018/06/04 DOTA
python模拟新浪微博登陆功能(新浪微博爬虫)
2013/12/24 Python
Python Tkinter模块实现时钟功能应用示例
2018/07/23 Python
Python 互换字典的键值对实例
2019/02/12 Python
Python threading.local代码实例及原理解析
2020/03/16 Python
python3.8.1+selenium实现登录滑块验证功能
2020/05/22 Python
详解用 python-docx 创建浮动图片
2021/01/24 Python
HealthElement海外旗舰店:新西兰大卖场
2018/02/23 全球购物
英国知名化妆品网站:Revolution Beauty(原TAM Beauty)
2018/02/28 全球购物
科颜氏英国官网:Kiehl’s英国
2019/11/20 全球购物
对于没有初始化的变量的初始值可以作怎样的假定
2014/10/12 面试题
幼师专业求职推荐信
2013/11/08 职场文书
生物技术专业毕业生求职信范文
2013/12/14 职场文书
幼儿园开学寄语
2014/04/03 职场文书
机械电子工程专业自荐书
2014/06/10 职场文书
群众路线教育实践活动个人对照检查材料
2014/09/22 职场文书
复兴之路展览观后感
2015/06/02 职场文书
高三英语教学反思
2016/03/03 职场文书