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 相关文章推荐
Python THREADING模块中的JOIN()方法深入理解
Feb 18 Python
基础的十进制按位运算总结与在Python中的计算示例
Jun 28 Python
numpy使用技巧之数组过滤实例代码
Feb 03 Python
Python 实现选择排序的算法步骤
Apr 22 Python
python实现彩票系统
Jun 28 Python
Python3.4解释器用法简单示例
Mar 22 Python
Python使用grequests(gevent+requests)并发发送请求过程解析
Sep 25 Python
Python下应用opencv 实现人脸检测功能
Oct 24 Python
python程序文件扩展名知识点详解
Feb 27 Python
在python中求分布函数相关的包实例
Apr 15 Python
Python使用Selenium实现淘宝抢单的流程分析
Jun 23 Python
Python Django / Flask如何使用Elasticsearch
Apr 19 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
phpfans留言版用到的数据操作类和分页类
2007/01/04 PHP
PHP实现伪静态方法汇总
2016/01/13 PHP
PHP命令空间namespace及use的用法小结
2017/11/27 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
2020/04/04 PHP
用Jquery实现多级下拉框无刷新的联动
2010/12/22 Javascript
js日历功能对象
2012/01/12 Javascript
在JavaScript里防止事件函数高频触发和高频调用的方法
2014/09/06 Javascript
D3.js中data(), enter() 和 exit()的问题详解
2015/08/17 Javascript
AngularJS使用ngMessages进行表单验证
2015/12/27 Javascript
jQuery操作动态生成的内容的方法
2016/05/28 Javascript
jQuery插件jqGrid动态获取列和列字段的方法
2017/03/03 Javascript
socket.io与pm2(cluster)集群搭配的解决方案
2017/06/02 Javascript
ES6 javascript中class类的get与set用法实例分析
2017/10/30 Javascript
react在安卓中输入框被手机键盘遮挡问题的解决方法
2018/09/03 Javascript
对angularJs中自定义指令replace的属性详解
2018/10/09 Javascript
React SSR样式及SEO的实践
2018/10/22 Javascript
JS实现图片轮播效果实例详解【可自动和手动】
2019/04/04 Javascript
抖音上用记事本编写爱心小程序教程
2019/04/17 Javascript
vue.js封装switch开关组件的操作
2020/10/26 Javascript
vue created钩子函数与mounted钩子函数的用法区别
2020/11/05 Javascript
[00:10]DOTA2 TI9勇士令状明日上线
2019/05/07 DOTA
python判断、获取一张图片主色调的2个实例
2014/04/10 Python
python计数排序和基数排序算法实例
2014/04/25 Python
Python的装饰器模式与面向切面编程详解
2015/06/21 Python
插入排序_Python与PHP的实现版(推荐)
2017/05/11 Python
pandas将DataFrame的列变成行索引的方法
2018/04/10 Python
python文件读写代码实例
2019/10/21 Python
通过实例简单了解Python中yield的作用
2019/12/11 Python
python代码实现TSNE降维数据可视化教程
2020/02/28 Python
Shell如何接收变量输入
2016/08/06 面试题
工商管理应届生求职信
2013/10/07 职场文书
企业党员公开承诺书
2014/03/26 职场文书
奉献家乡演讲稿
2014/09/13 职场文书
违章停车检讨书
2014/10/21 职场文书
硕士学位论文评语
2014/12/31 职场文书
个人工作年终总结
2015/03/09 职场文书