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高并发异步服务器核心库forkcore使用方法
Nov 26 Python
小小聊天室Python代码实现
Aug 17 Python
Python入门之三角函数tan()函数实例详解
Nov 08 Python
详解Python之unittest单元测试代码
Jan 24 Python
Python切片索引用法示例
May 15 Python
python pandas库中DataFrame对行和列的操作实例讲解
Jun 09 Python
Python 确定多项式拟合/回归的阶数实例
Dec 29 Python
如何使用python进行pdf文件分割
Nov 11 Python
文件上传服务器-jupyter 中python解压及压缩方式
Apr 22 Python
Python基于httpx模块实现发送请求
Jul 07 Python
python使用dlib进行人脸检测和关键点的示例
Dec 05 Python
Python 里最强的地图绘制神器
Mar 01 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
Laravel访问出错提示:`Warning: require(/vendor/autoload.php): failed to open stream: No such file or di解决方法
2019/04/02 PHP
js 模拟实现类似c#下的hashtable的简单功能代码
2010/01/24 Javascript
Jquery easyui 下loaing效果示例代码
2013/08/12 Javascript
通过jquery 获取URL参数并进行转码
2014/08/18 Javascript
jQuery中html()方法用法实例
2014/12/25 Javascript
jQuery实现表格颜色交替显示的方法
2015/03/09 Javascript
JS实现HTML标签转义及反转义
2020/04/14 Javascript
微信小程序五星评分效果实现代码
2017/04/06 Javascript
BootStrap 表单控件之单选按钮水平排列
2017/05/23 Javascript
js CSS3实现卡牌旋转切换效果
2017/07/04 Javascript
Angular在模板驱动表单中自定义校验器的方法
2017/08/09 Javascript
一文让你彻底搞清楚javascript中的require、import与export
2017/09/24 Javascript
angular2路由之routerLinkActive指令【推荐】
2018/05/30 Javascript
JS逻辑运算符短路操作实例分析
2018/07/09 Javascript
vue.js内置组件之keep-alive组件使用
2018/07/10 Javascript
解决vue的 v-for 循环中图片加载路径问题
2018/09/03 Javascript
从零开始实现Vue简单的Toast插件
2018/12/03 Javascript
vue.js 2.*项目环境搭建、运行、打包发布的详细步骤
2019/05/01 Javascript
微信小程序云开发如何使用云函数生成二维码
2019/05/18 Javascript
jquery自定义组件实例详解
2020/12/31 jQuery
[50:50]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第一场 12.20
2020/12/23 DOTA
Python脚本实现代码行数统计代码分享
2015/03/10 Python
python MNIST手写识别数据调用API的方法
2018/08/08 Python
python 实现提取某个索引中某个时间段的数据方法
2019/02/01 Python
详解Python文件修改的两种方式
2019/08/22 Python
python异步编程 使用yield from过程解析
2019/09/25 Python
python通用读取vcf文件的类(复制粘贴即可用)
2020/02/29 Python
Python修改列表值问题解决方案
2020/03/06 Python
Python 判断时间是否在时间区间内的实例
2020/05/16 Python
python实现简单的五子棋游戏
2020/09/01 Python
Manuka Doctor美国官网:麦卢卡蜂蜜和蜂毒护肤
2016/12/25 全球购物
Sneaker Studio匈牙利:购买运动鞋
2018/03/26 全球购物
英国IT硬件供应商,定制游戏PC:Mesh Computers
2019/03/28 全球购物
数控专业个人求职信范文
2014/02/05 职场文书
媒矿安全生产承诺书
2014/05/23 职场文书
入党后的感想
2015/08/10 职场文书