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创建xml文件示例
Mar 22 Python
用Python写一段用户登录的程序代码
Apr 22 Python
使用Python AIML搭建聊天机器人的方法示例
Jul 09 Python
解决pycharm 误删掉项目文件的处理方法
Oct 22 Python
TensorFlow通过文件名/文件夹名获取标签,并加入队列的实现
Feb 17 Python
jupyter notebook 增加kernel教程
Apr 10 Python
python模拟斗地主发牌
Apr 22 Python
Python内置函数locals和globals对比
Apr 28 Python
Python中and和or如何使用
May 28 Python
浅析Python 简单工厂模式和工厂方法模式的优缺点
Jul 13 Python
Python使用itcaht库实现微信自动收发消息功能
Jul 13 Python
Python模拟登录和登录跳转的参考示例
Oct 30 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中数组合并的两种方法及区别介绍
2012/09/14 PHP
PHP实现把MySQL数据库导出为.sql文件实例(仿PHPMyadmin导出功能)
2014/05/10 PHP
thinkphp5.0整合phpsocketio完整攻略(绕坑)
2018/10/12 PHP
jQuery获取Select选择的Text和Value(详细汇总)
2013/01/25 Javascript
js判断选择的时间是否大于今天的代码
2013/08/20 Javascript
JavaScript Math.ceil 方法(对数值向上取整)
2015/01/09 Javascript
JavaScript汉诺塔问题解决方法
2015/04/21 Javascript
举例说明如何为JavaScript的方法参数设置默认值
2015/11/17 Javascript
整理Javascript数组学习笔记
2015/11/29 Javascript
jQuery使用each方法与for语句遍历数组示例
2016/06/16 Javascript
jquery计算出left和top,让一个div水平垂直居中的简单实例
2016/07/13 Javascript
微信小程序 页面跳转传递值几种方法详解
2017/01/12 Javascript
原生javascript实现图片放大镜效果
2017/01/18 Javascript
Vue异步组件使用详解
2017/04/08 Javascript
Vue+axios 实现http拦截及路由拦截实例
2017/04/25 Javascript
jquery学习笔记之无new构建详解
2017/12/07 jQuery
JS从非数组对象转数组的方法小结
2018/03/26 Javascript
微信小程序中使用ECharts 异步加载数据实现图表功能
2018/07/13 Javascript
搭建vue开发环境
2018/07/19 Javascript
vue props传值失败 输出undefined的解决方法
2018/09/11 Javascript
微信小程序仿淘宝热搜词在搜索框中轮播功能
2020/01/21 Javascript
Vue 组件复用多次自定义参数操作
2020/07/27 Javascript
[54:24]Optic vs TNC 2018国际邀请赛小组赛BO2 第二场
2018/08/18 DOTA
用Python脚本生成Android SALT扰码的方法
2013/09/18 Python
python自动化测试之setUp与tearDown实例
2014/09/28 Python
在Python中用split()方法分割字符串的使用介绍
2015/05/20 Python
Python复制文件操作实例详解
2015/11/10 Python
选择Python写网络爬虫的优势和理由
2019/07/07 Python
python Paramiko使用示例
2020/09/21 Python
迪梵英国官方网站:Darphin英国
2017/12/06 全球购物
美国林业供应商:Forestry Suppliers
2019/05/01 全球购物
英国最受欢迎的平价女士时装零售商:Roman Originals
2019/11/02 全球购物
运行时异常与一般异常有何异同?
2014/01/05 面试题
经典广告词大全
2014/03/14 职场文书
大学新生入学感想
2015/08/07 职场文书
2016简单的租房合同范本
2016/03/18 职场文书