* 作者:煮酒品茶 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相关推荐

  1. python enumerate用法总结_python enumerate用法总结

    enumerate()说明 enumerate()是python的内置函数 enumerate在字典上是枚举.列举的意思 对于一个可迭代的(iterable)/可遍历的对象(如列表.字符串),enum ...

  2. python学习Day14 带参装饰器、可迭代对象、迭代器对象、for 迭代器工作原理、枚举对象、生成器及生成表达式...

    复习 函数的嵌套定义:在函数内部定义另一个函数 闭包:被嵌套的函数 -- 1.外层通过形参给内层函数传参 -- 2.返回内部函数对象---->  延迟执行, 开放封闭原则: 功能可以拓展,但源代 ...

  3. python的枚举函数_enumerate()函数~~返回一个枚举对象

    ''' enumerate是翻译过来是枚举的意思,看下它的方法原型: enumerate(sequence, start=0),返回一个枚举对象. sequence必须是序列或迭代器iterator, ...

  4. Python常用内置函数enumerate()详细用法介绍

    enumerate(iterable, start=0) 返回一个枚举对象.iterable 必须是一个序列,或一个能迭代的对象.返回一个元组,里面包含一个计数值(从 start 开始,默认为 0)和 ...

  5. python 遍历可迭代对象的方法

    python 遍历可迭代对象的方法 可迭代(iterable) 迭代(遍历)就是按照某种顺序逐个访问对象中的每一项. Python中有很多对象都是可以通过for语句来直接遍历的,例如list.stri ...

  6. 【Python】可迭代对象与迭代器

    可迭代对象(Iterable) 可迭代对象:可以实现iter方法,可以用for-in-进行遍历的对象 可以通过调用python内置对象函数isinstance()来判断一个对象是否属于可迭代对象 &g ...

  7. Python 可迭代的对象、迭代器和生成器

    Python中可迭代对象和迭代器对象的理解 我们在用for ... in ...语句循环时,in后面跟随的对象要求是可迭代对象,即可以直接作用于for循环的对象统称为可迭代对象(Iterable),如 ...

  8. 1.Python算法之枚举算法

    1.什么是枚举算法?  枚举算法也叫穷举算法,最大特点是在面对任何情况时会尝试每一种解决方法.在进行归纳推力时,如果逐个考察了某类事件的所有可能情况,因而得出一般结论,那么这个结论是可靠的,这种归纳方 ...

  9. python中id地址什么意思_id()在python中返回的对象地址是什么?

    在函数返回时有一个身份的识别,就像我们寄包裹的时候都有一个单号,便于大家随时跟踪它的进度.我们今天要讲的内置函数id()同样可以看作是用来进行身份识别的.那么我们进一步思考,id()最后返回的地址究竟 ...

最新文章

  1. python怎么查看代码错误_python中的错误如何查看
  2. 2020-07-16 CVPR2020 VL论文讨论(5) 笔记
  3. 回溯法——打印子集树
  4. flex3提示mysql2_Flex中的MySQL管理(2)_MySQL
  5. HTTP和RPC的优缺点 1
  6. 浏览器并发连接数(转载)
  7. Hibernate —— 映射关联关系
  8. PS快速去除文字水印图片文字水印去除LOGO
  9. 【C语言】一维数组传参和二维数组传参的总结
  10. 天了噜,原来有效的复盘要这样做,微妙
  11. 垃圾小白羊leetcode刷题记录1
  12. Mapbox加载天地图CGCS2000矢量瓦片地图服务
  13. ESP32 开发笔记(四)littleVGL LVGL 控件学习 Arc 弧形控件
  14. 自从喜欢上了B站这12个UP主,我越来越觉得自己是个废柴了!
  15. 计算机基础与程序设计(基于C语言)学习笔记
  16. 幻想一夜暴富 “彩民”变“赌徒”
  17. 什么是红帽认证?学红帽有用吗?含金量到底有多高?
  18. 小程序引入阿里icon
  19. 从0到1实现单机记账APP原理与细节uniApp内含源码 (一)
  20. cf手游服务器维护什么时候结束,cfhd正在维护什么意思

热门文章

  1. Vmware 安装 Ubuntu 虚拟机常用配置
  2. vivoz3android,vivoZ3上手评测 是一部综合水平相当不错的手机
  3. 沿曲线运动的彗星拖尾效果实现Demo(JavaScript)
  4. 苹果备份删除有影响吗_苹果手机通讯录没了怎么恢复?这3种找回方式有点意思...
  5. 堆之最小堆、最大堆(java实现)
  6. 集成框架 -- Timer定时器
  7. 斯蒂芬.沃尔夫勒姆:计算万物的理论
  8. speedtest、socket、textblob、pygame、pyqrcode、pyshorteners、googletrans、pendulum、fabulous、pywebview
  9. 字符串 IP 地址和二进制 IP 地址的转换
  10. 自然语言处理初步入门