Python高级特性 切片 迭代解析


Posted in Python onAugust 23, 2019

切片:方便截取list、tuple、字符串部分索引的内容

正序切片

语法:dlist = doList[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3。即索引0,1,2,正好是3个元素

实例

dolist = [1,3,5,7,9,11] dlist = dolist[0:3] # 与range()函数一致含左不含右 nlist = dolist[:3] # 当开始值为0时,可以不写,效果与dlist一致 print(dlist) print(nlist)

运行结果:

Python高级特性 切片 迭代解析

倒序切片

语法:slist = dolist[-2:] 表示,从倒数第2个索引开始,取到索引为0为止,不包扩索引0

实例:

# 倒序切片 slist = dolist[-2:] rlist = dolist[-4:-2] print(slist) print(rlist)

运行结果:

Python高级特性 切片 迭代解析

间隔切片

语法:jlist = dolist[::2] # 每2个索引切片

实例:

Python高级特性 切片 迭代解析

迭代: 如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们称为迭代(Iteration)。

判断一个对象是否能迭代:collections模块的Iterable类型

实例:

# 判断是否是迭代对象 from collections import iterable # 导包 print(isinstance("abc",(Iterable)))

运行结果:

Python高级特性 切片 迭代解析

Python内置的enumerate函数可以把一个list变成索引-元素对,这样就可以在for循环中同时迭代索引和元素本身:

实例:

Python高级特性 切片 迭代解析

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Eclipse + Python 的安装与配置流程
Mar 05 Python
python中将字典转换成其json字符串
Jul 16 Python
python实现给字典添加条目的方法
Sep 25 Python
创建pycharm的自定义python模板方法
May 23 Python
Python多线程处理实例详解【单进程/多进程】
Jan 30 Python
Python minidom模块用法示例【DOM写入和解析XML】
Mar 25 Python
python flask解析json数据不完整的解决方法
May 26 Python
基于python及pytorch中乘法的使用详解
Dec 27 Python
Linux下升级安装python3.8并配置pip及yum的教程
Jan 02 Python
将tensorflow模型打包成PB文件及PB文件读取方式
Jan 23 Python
OpenCV图片漫画效果的实现示例
Aug 18 Python
numpy中生成随机数的几种常用函数(小结)
Aug 18 Python
Python 合并多个TXT文件并统计词频的实现
Aug 23 #Python
Python 调用 Windows API COM 新法
Aug 22 #Python
详解Python文件修改的两种方式
Aug 22 #Python
详解python中的生成器、迭代器、闭包、装饰器
Aug 22 #Python
python支付宝支付示例详解
Aug 22 #Python
关于python3中setup.py小概念解析
Aug 22 #Python
python3 requests库文件上传与下载实现详解
Aug 22 #Python
You might like
PHP实现读取一个1G的文件大小
2013/08/24 PHP
php中call_user_func函数使用注意事项
2014/11/21 PHP
laravel 数据迁移与 Eloquent ORM的实现方法
2019/04/12 PHP
JavaScript 模仿vbs中的 DateAdd() 函数的代码
2007/08/13 Javascript
javascript 建设银行登陆键盘
2008/06/10 Javascript
IE8下关于querySelectorAll()的问题
2010/05/13 Javascript
一个js导致的jquery失效问题的解决方法
2013/11/27 Javascript
js返回前一页刷新本页重载页面
2014/07/29 Javascript
用javascript关闭本窗口技巧小结
2014/09/05 Javascript
JavaScript里四舍五入函数round用法实例
2015/04/06 Javascript
javascript框架设计之种子模块
2015/06/23 Javascript
JS实现漂亮的窗口拖拽效果(可改变大小、最大化、最小化、关闭)
2015/10/10 Javascript
基于JavaScript怎么实现让歌词滚动播放
2015/11/03 Javascript
JS+JSP通过img标签调用实现静态页面访问次数统计的方法
2015/12/14 Javascript
jQuery ajax方法传递中文时出现中文乱码的解决方法
2016/07/25 Javascript
AngularJS 过滤与排序详解及实例代码
2016/09/14 Javascript
jQuery插件HighCharts绘制2D柱状图、折线图和饼图的组合图效果示例【附demo源码下载】
2017/03/09 Javascript
React Native模块之Permissions权限申请的实例相机
2017/09/28 Javascript
JS实现点击链接切换显示隐藏内容的方法
2017/10/19 Javascript
Vue中render方法的使用详解
2018/01/26 Javascript
利用d3.js实现蜂巢图表带动画效果
2019/09/03 Javascript
在Python的Django框架中创建语言文件
2015/07/27 Python
基于python实现微信模板消息
2015/12/21 Python
windows系统下Python环境的搭建(Aptana Studio)
2017/03/06 Python
Python中is与==判断的区别
2017/03/28 Python
使用Python对SQLite数据库操作
2017/04/06 Python
Python实现对特定列表进行从小到大排序操作示例
2019/02/11 Python
Python matplotlib画图与中文设置操作实例分析
2019/04/23 Python
pygame库实现移动底座弹球小游戏
2020/04/14 Python
np.newaxis 实现为 numpy.ndarray(多维数组)增加一个轴
2019/11/30 Python
Python使用gluon/mxnet模块实现的mnist手写数字识别功能完整示例
2019/12/18 Python
即时搜索数百万张门票:SeatsForEveryone.com
2018/08/26 全球购物
汽车销售员如何做职业生涯规划
2014/02/16 职场文书
《火烧云》教学反思
2014/04/12 职场文书
运动会入场词
2015/07/18 职场文书
导游词之昭君岛
2020/01/17 职场文书