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中as用法实例分析
Apr 30 Python
python开发之字符串string操作方法实例详解
Nov 12 Python
JSON Web Tokens的实现原理
Apr 02 Python
python九九乘法表的实例
Sep 26 Python
Python 正则表达式匹配字符串中的http链接方法
Dec 25 Python
在python中利用opencv简单做图片比对的方法
Jan 24 Python
python实现微信每日一句自动发送给喜欢的人
Apr 29 Python
解决python执行较大excel文件openpyxl慢问题
May 15 Python
使用Python matplotlib作图时,设置横纵坐标轴数值以百分比(%)显示
May 16 Python
详解python安装matplotlib库三种失败情况
Jul 28 Python
pycharm无法导入lxml的解决办法
Mar 31 Python
详解运行Python的神器Jupyter Notebook
Jun 03 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
广播爱好者需要了解的天线知识
2021/03/01 无线电
php 分库分表hash算法
2009/11/12 PHP
php中session退出登陆问题
2014/02/27 PHP
实现WordPress主题侧边栏切换功能的PHP脚本详解
2015/12/14 PHP
深入理解PHP之OpCode原理详解
2016/06/01 PHP
thinkphp 字母函数详解T/I/N/D/M/A/R/U
2017/04/03 PHP
ThinkPHP 5.x远程命令执行漏洞复现
2019/09/23 PHP
ext 同步和异步示例代码
2009/09/18 Javascript
node在两个div之间移动,用ztree实现
2013/03/06 Javascript
js正则表达式中test,exec,match方法的区别说明
2014/01/29 Javascript
详解Bootstrap的aria-label和aria-labelledby应用
2016/01/04 Javascript
Vue.js每天必学之指令系统与自定义指令
2016/09/07 Javascript
JS HTML图片显示Canvas 压缩功能
2017/07/21 Javascript
解决Vue使用mint-ui loadmore实现上拉加载与下拉刷新出现一个页面使用多个上拉加载后冲突问题
2017/11/07 Javascript
浅谈Vue.js 关于页面加载完成后执行一个方法的问题
2019/04/01 Javascript
详解微信小程序用定时器实现倒计时效果
2019/04/30 Javascript
记一次用ts+vuecli4重构项目的实现
2020/05/21 Javascript
Element Rate 评分的使用方法
2020/07/27 Javascript
[01:18:43]2014 DOTA2华西杯精英邀请赛5 24 iG VS DK
2014/05/25 DOTA
[02:38]DOTA2亚洲邀请赛小组赛精彩集锦:Wings完美团击溃对手
2017/03/29 DOTA
利用python批量给云主机配置安全组的方法教程
2017/06/21 Python
Python解析并读取PDF文件内容的方法
2018/05/08 Python
python 在某.py文件中调用其他.py内的函数的方法
2019/06/25 Python
pytorch:model.train和model.eval用法及区别详解
2020/02/20 Python
Python3标准库之dbm UNIX键-值数据库问题
2020/03/24 Python
python 代码实现k-means聚类分析的思路(不使用现成聚类库)
2020/06/01 Python
DataFrame.groupby()所见的各种用法详解
2020/06/14 Python
keras实现VGG16方式(预测一张图片)
2020/07/07 Python
加拿大便宜的隐形眼镜商店:Clearly
2016/09/15 全球购物
英国在线自行车店:Merlin Cycles
2018/08/20 全球购物
经典C++面试题一
2016/11/06 面试题
就业推荐表自我鉴定范文
2014/03/21 职场文书
区域销售主管岗位职责
2014/06/15 职场文书
天河观后感
2015/06/11 职场文书
jquery插件实现悬浮的菜单
2021/04/24 jQuery
java高级用法JNA强大的Memory和Pointer
2022/04/19 Java/Android