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基础教程之对象和类的实际运用
Aug 29 Python
使用Python监视指定目录下文件变更的方法
Oct 15 Python
Django利用cookie保存用户登录信息的简单实现方法
May 27 Python
在django中图片上传的格式校验及大小方法
Jul 28 Python
用Python写一个自动木马程序
Sep 17 Python
Python实现把多维数组展开成DataFrame
Nov 30 Python
django框架单表操作之增删改实例分析
Dec 16 Python
基于Tensorflow使用CPU而不用GPU问题的解决
Feb 07 Python
python求numpy中array按列非零元素的平均值案例
Jun 08 Python
pytorch 移动端部署之helloworld的使用
Oct 30 Python
python 如何把docker-compose.yaml导入到数据库相关条目里
Jan 15 Python
利用Python实现模拟登录知乎
May 25 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
《雄兵连》系列首部大电影《烈阳天道》:可能是因为期望值太高了
2020/08/18 国漫
thinkphp路由规则使用示例详解和伪静态功能实现(apache重写)
2014/02/24 PHP
php防止sql注入之过滤分页参数实例
2014/11/03 PHP
PHP对象、模式与实践之高级特性分析
2016/12/08 PHP
YII中Ueditor富文本编辑器文件和图片上传的配置图文教程
2017/03/15 PHP
php实现保存周期为1天的购物车类
2017/07/07 PHP
基于ThinkPHP5.0实现图片上传插件
2017/09/25 PHP
javascript实现轮显新闻标题链接
2007/08/13 Javascript
比较全面的event对像在IE与FF中的区别 推荐
2009/09/21 Javascript
jQuery EasyUI 开源插件套装 完全替代ExtJS
2010/03/24 Javascript
提升你网站水平的jQuery插件集合推荐
2011/04/19 Javascript
js取滚动条的尺寸的函数代码
2011/11/30 Javascript
JS操作CSS随机改变网页背景实现思路
2014/03/10 Javascript
jQuery模拟新浪微博首页滚动效果的方法
2015/03/11 Javascript
jquery中JSON的解析方式
2015/03/16 Javascript
BootStrap 实现各种样式的进度条效果
2016/12/07 Javascript
基于BootStrap multiselect.js实现的下拉框联动效果
2017/07/28 Javascript
vue中导出Excel表格的实现代码
2018/10/18 Javascript
JavaScript实现的弹出遮罩层特效经典示例【基于jQuery】
2019/07/10 jQuery
Vue+abp微信扫码登录的实现代码示例
2020/01/06 Javascript
JS变量提升原理与用法实例浅析
2020/05/22 Javascript
python 根据正则表达式提取指定的内容实例详解
2016/12/04 Python
基于TensorFlow中自定义梯度的2种方式
2020/02/04 Python
tensorflow 报错unitialized value的解决方法
2020/02/06 Python
翻新二手苹果产品的网络领导者:Mac of all Trades
2017/12/19 全球购物
PatPat德国:妈妈的每日优惠
2019/10/02 全球购物
康拓普公司Java笔面试
2016/09/23 面试题
EJB与JAVA BEAN的区别
2016/08/29 面试题
学生党员思想汇报范文
2014/01/09 职场文书
阳光体育活动方案
2014/02/16 职场文书
大学军训感言1500字
2014/03/09 职场文书
教师三严三实对照检查材料
2014/09/25 职场文书
发票退票证明
2015/06/24 职场文书
教师学习中国梦心得体会
2016/01/05 职场文书
MySQL索引知识的一些小妙招总结
2021/05/10 MySQL
MySQL分区表实现按月份归类
2021/11/01 MySQL