博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Python】内置函数 enumerate
阅读量:6038 次
发布时间:2019-06-20

本文共 795 字,大约阅读时间需要 2 分钟。

介绍

在解析mysqlbinlog dump出来的binlog的时候学习了一个函数 --enumerate。官方的定义如下:

def enumerate(collection,N=0):     'Generates an indexed series: (0,coll[0]), (1,coll[1]) ...'    i = N    it = iter(collection)    while 1:        yield (i, it.next())        i += 1

N 是索引起始值 比如 enumerate(list,2) 索引是从2 开始。

通常我们需要遍历序列如 字符串,字典,列表,也要遍历其索引时,我们会使用for 循环来解决 

for i in range (0,len(list)):        print i ,list[i]
使用内置enumerrate函数会有更加直接,优美的做法

for idx,name in enumerate(list)):     print idx,name
如何使用该函数

#coding=utf-8List = ['a', 'b', 'c']print (list(enumerate(List)))Tuple = ('youzan', 'SAAS', 'work','Mac')print(list(enumerate(Tuple)))Dict = {"city":"HANGZHOU", 'company':"youzan", 'dba':'yangyi'}print(list(enumerate(Dict, 2)))Str = 'YOUZAN!'print(list(enumerate(Str, 1)))
运行结果
注意 Dict 和Str 使用 enmerate 函数的起始值分别从2  1 开始的。

转载地址:http://enmhx.baihongyu.com/

你可能感兴趣的文章
mac gentoo-prefix安装git svn
查看>>
浅尝异步IO
查看>>
C - Train Problem II——(HDU 1023 Catalan 数)
查看>>
Speak loudly
查看>>
iOS-在项目中引入RSA算法
查看>>
[译] 听说你想学 React.js ?
查看>>
gulp压缩合并js与css
查看>>
块级、内联、内联块级
查看>>
Predicate
查看>>
[面试题记录01]实现一个function sum达到一下目的
查看>>
这个季节的忧伤,点到为止
查看>>
mysql通过配置文件进行优化
查看>>
省级网站群建设关注点
查看>>
工作第四天之采集资源
查看>>
我的友情链接
查看>>
H3CS-WLAN、H3CSE-Security认证考试
查看>>
5.0中redis-cli的集群管理测试
查看>>
TFS 2012研发管理能力(5)
查看>>
四种LaunchMode及其使用场景
查看>>
通过vbs脚本备份数据-本地到异地
查看>>