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实现udp数据报传输的方法
Sep 26 Python
简单的Python2.7编程初学经验总结
Apr 01 Python
Python中关于字符串对象的一些基础知识
Apr 08 Python
解决pandas无法在pycharm中使用plot()方法显示图像的问题
May 24 Python
Python-Seaborn热图绘制的实现方法
Jul 15 Python
python实现两个一维列表合并成一个二维列表
Dec 02 Python
Python基于QQ邮箱实现SSL发送
Apr 26 Python
使用Python合成图片的实现代码(图片添加个性化文本,图片上叠加其他图片)
Apr 30 Python
详解python实现可视化的MD5、sha256哈希加密小工具
Sep 14 Python
浅析python 字典嵌套
Sep 29 Python
python入门教程之基本算术运算符
Nov 13 Python
Django程序的优化技巧
Apr 29 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
Oracle Faq(Oracle的版本)
2006/10/09 PHP
PHP自动选择 连接本地还是远程数据库
2010/12/02 PHP
PHP使用ob_start生成html页面的方法
2014/11/07 PHP
利用php-cli和任务计划实现订单同步功能的方法
2017/05/03 PHP
PHP5.0 TIDY_PARSE_FILE缓冲区溢出漏洞的解决方案
2018/10/14 PHP
JavaScript 函数式编程的原理
2009/10/16 Javascript
Array的push与unshift方法性能比较分析
2011/03/05 Javascript
JavaScript高级程序设计 读书笔记之九 本地对象Array
2012/02/27 Javascript
js切换div css注意的细节
2012/12/10 Javascript
javascript延时加载之defer测试
2012/12/28 Javascript
在表单提交前进行验证的几种方式整理
2013/07/31 Javascript
使用JS取得焦点(focus)元素代码
2014/03/22 Javascript
Bootstrap每天必学之导航
2015/11/26 Javascript
JavaScript位置与大小(1)之正确理解和运用与尺寸大小相关的DOM属性
2015/12/26 Javascript
学习JavaScript设计模式之装饰者模式
2016/01/19 Javascript
JS拖拽排序插件Sortable.js用法实例分析
2019/02/20 Javascript
新手入门带你学习JavaScript引擎运行原理
2019/06/24 Javascript
[38:32]完美世界DOTA2联赛循环赛 Forest vs DM 第二场 11.06
2020/11/06 DOTA
Python实现把回车符\r\n转换成\n
2015/04/23 Python
简单分析Python中用fork()函数生成的子进程
2015/05/04 Python
Python中的条件判断语句与循环语句用法小结
2016/03/21 Python
Python中datetime模块参考手册
2017/01/13 Python
解决pandas .to_excel不覆盖已有sheet的问题
2018/12/10 Python
Python3 单行多行万能正则匹配方法
2019/01/07 Python
Python Django切换MySQL数据库实例详解
2019/07/16 Python
Jupyter Notebook 文件默认目录的查看以及更改步骤
2020/04/14 Python
Python实现爬取网页中动态加载的数据
2020/08/17 Python
写一个函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度
2015/11/18 面试题
大学应届生求职简历的自我评价
2013/10/08 职场文书
商务英语毕业生自荐信范文
2013/11/08 职场文书
高中的职业生涯规划书
2013/12/28 职场文书
安全检查管理制度
2014/02/02 职场文书
如何写辞职信
2015/05/13 职场文书
大学生暑期社会实践的个人总结!
2019/07/17 职场文书
详解Redis实现限流的三种方式
2021/04/27 Redis
Javascript 解构赋值详情
2021/11/17 Javascript