python enumerate class_枚举对象enumerate
* 作者:煮酒品茶 tea
* 博客:http://www.zwhset.com http://cwtea.blog.51cto.com
* 目前在京峰教育担任python讲师
#1、枚举对象enumerate
> 我们经常要对一个可迭代对象(列表、元组、字符串)进行判断他的索引关键,当然可迭代本身提供了一个index的方法,enumerate为一种更好的实现方法,如我们错误代码,我们进行转成字典对象就可以用到enumerate,是一种更优雅的方法。很多最佳实践都推荐用此方法。
#2、类原型
class enumerate(object,start)
给定一个可迭代对象,可选值start,返回一个iterator的索引,值的元组
| enumerate(iterable[, start]) -> iterator for index, value of iterable
返回一个enumerate对象,object必须是支持可迭代iterable,返回类生成器的对象,一般用于返回可迭代对象的索引以及值的对应。第二个可选参数,start,表示从啥开始 ,默认从0开始
#3、样例
~~~
In [27]: a= (1,2,3,4) #可迭代对象a
In [28]: enumerate(a) #对可迭代对象a进行枚举获取索引和值
Out[28]:
In [29]: b = enumerate(a)
In [30]: next(b) #生成器方法
Out[30]: (0, 1)
In [31]: next(b)
Out[31]: (1, 2)
In [32]: next(b)
Out[32]: (2, 3)
In [33]: next(b)
Out[33]: (3, 4)
In [34]: next(b)
---------------------------------------------------------------------------
StopIteration Traceback (most recent call last)
in ()
----> 1 next(b)
StopIteration:
In [35]: for index,value in enumerate(a): #常用例子,获取索引和值的对应关系
....: print index,value
....:
0 1
1 2
2 3
3 4
In [36]: for index,value in enumerate(a,2): #给定start参数
....: print index,value
....:
2 1
3 2
4 3
5 4
~~~
python enumerate class_枚举对象enumerate相关推荐
- python enumerate用法总结_python enumerate用法总结
enumerate()说明 enumerate()是python的内置函数 enumerate在字典上是枚举.列举的意思 对于一个可迭代的(iterable)/可遍历的对象(如列表.字符串),enum ...
- python学习Day14 带参装饰器、可迭代对象、迭代器对象、for 迭代器工作原理、枚举对象、生成器及生成表达式...
复习 函数的嵌套定义:在函数内部定义另一个函数 闭包:被嵌套的函数 -- 1.外层通过形参给内层函数传参 -- 2.返回内部函数对象----> 延迟执行, 开放封闭原则: 功能可以拓展,但源代 ...
- python的枚举函数_enumerate()函数~~返回一个枚举对象
''' enumerate是翻译过来是枚举的意思,看下它的方法原型: enumerate(sequence, start=0),返回一个枚举对象. sequence必须是序列或迭代器iterator, ...
- Python常用内置函数enumerate()详细用法介绍
enumerate(iterable, start=0) 返回一个枚举对象.iterable 必须是一个序列,或一个能迭代的对象.返回一个元组,里面包含一个计数值(从 start 开始,默认为 0)和 ...
- python 遍历可迭代对象的方法
python 遍历可迭代对象的方法 可迭代(iterable) 迭代(遍历)就是按照某种顺序逐个访问对象中的每一项. Python中有很多对象都是可以通过for语句来直接遍历的,例如list.stri ...
- 【Python】可迭代对象与迭代器
可迭代对象(Iterable) 可迭代对象:可以实现iter方法,可以用for-in-进行遍历的对象 可以通过调用python内置对象函数isinstance()来判断一个对象是否属于可迭代对象 &g ...
- Python 可迭代的对象、迭代器和生成器
Python中可迭代对象和迭代器对象的理解 我们在用for ... in ...语句循环时,in后面跟随的对象要求是可迭代对象,即可以直接作用于for循环的对象统称为可迭代对象(Iterable),如 ...
- 1.Python算法之枚举算法
1.什么是枚举算法? 枚举算法也叫穷举算法,最大特点是在面对任何情况时会尝试每一种解决方法.在进行归纳推力时,如果逐个考察了某类事件的所有可能情况,因而得出一般结论,那么这个结论是可靠的,这种归纳方 ...
- python中id地址什么意思_id()在python中返回的对象地址是什么?
在函数返回时有一个身份的识别,就像我们寄包裹的时候都有一个单号,便于大家随时跟踪它的进度.我们今天要讲的内置函数id()同样可以看作是用来进行身份识别的.那么我们进一步思考,id()最后返回的地址究竟 ...
最新文章
- python怎么查看代码错误_python中的错误如何查看
- 2020-07-16 CVPR2020 VL论文讨论(5) 笔记
- 回溯法——打印子集树
- flex3提示mysql2_Flex中的MySQL管理(2)_MySQL
- HTTP和RPC的优缺点 1
- 浏览器并发连接数(转载)
- Hibernate —— 映射关联关系
- PS快速去除文字水印图片文字水印去除LOGO
- 【C语言】一维数组传参和二维数组传参的总结
- 天了噜,原来有效的复盘要这样做,微妙
- 垃圾小白羊leetcode刷题记录1
- Mapbox加载天地图CGCS2000矢量瓦片地图服务
- ESP32 开发笔记(四)littleVGL LVGL 控件学习 Arc 弧形控件
- 自从喜欢上了B站这12个UP主,我越来越觉得自己是个废柴了!
- 计算机基础与程序设计(基于C语言)学习笔记
- 幻想一夜暴富 “彩民”变“赌徒”
- 什么是红帽认证?学红帽有用吗?含金量到底有多高?
- 小程序引入阿里icon
- 从0到1实现单机记账APP原理与细节uniApp内含源码 (一)
- cf手游服务器维护什么时候结束,cfhd正在维护什么意思
热门文章
- Vmware 安装 Ubuntu 虚拟机常用配置
- vivoz3android,vivoZ3上手评测 是一部综合水平相当不错的手机
- 沿曲线运动的彗星拖尾效果实现Demo(JavaScript)
- 苹果备份删除有影响吗_苹果手机通讯录没了怎么恢复?这3种找回方式有点意思...
- 堆之最小堆、最大堆(java实现)
- 集成框架 -- Timer定时器
- 斯蒂芬.沃尔夫勒姆:计算万物的理论
- speedtest、socket、textblob、pygame、pyqrcode、pyshorteners、googletrans、pendulum、fabulous、pywebview
- 字符串 IP 地址和二进制 IP 地址的转换
- 自然语言处理初步入门