【Python】内置函数 enumerate

介绍

在解析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-8
List = ['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 开始的。

时间: 2024-08-02 09:09:17

【Python】内置函数 enumerate的相关文章

Python补充03 Python内置函数清单

原文:Python补充03 Python内置函数清单 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.   Python内置(built-in)函数随着python解释器的运行而创建.在Python的程序中,你可以随时调用这些函数,不需要定义.最常见的内置函数是: print("Hello World!") 在Python教程中,我们已经提到下面一些内置函数: 基本数据类型 type() 反过头来看看 dir() help(

【Python】python内置函数介绍

一 前言    在编写Python 程序或者工具脚本时,需要完成某个功能,可以选择编写一个具体的函数达到目的,当然也可以通过匿名/Python 内建函数来完成.本问讲述常见的Python匿名.内建函数---lambda,map,filter,reduce .二 例子2.1 Lambda 是一个匿名函数, 其语法为:lambda parameters:express parameters:可选,通常是逗号分隔的变量表达式形式,即位置参数. expression:不能包含分支或循环(但允许条件表达式

Python入门及进阶笔记 Python 内置函数小结_python

内置函数 常用函数 1.数学相关 •abs(x) abs()返回一个数字的绝对值.如果给出复数,返回值就是该复数的模. 复制代码 代码如下: >>>print abs(-100) 100 >>>print abs(1+2j) 2.2360679775 •divmod(x,y) divmod(x,y)函数完成除法运算,返回商和余数. 复制代码 代码如下: >>> divmod(10,3) (3, 1) >>> divmod(9,3) (

Python内置函数map、reduce、filter在文本处理中的应用

文件是由很多行组成的,这些行组成一个列表,python提供了处理列表很有用的三个函数:map.reduce.filter.因此在文本处理中,可以使用这三个函数达到代码的更加精简清晰. 这里的map.reduce是python的内置函数,跟hadoop的map.reduce函数没有关系,不过使用的目的有点类似,map函数做预处理.reduce函数一般做聚合. map.reduce.filter在文本处理中的使用 下面是一个文本文件的内容,第1列是ID,第4列是权重,我们的目标是获取所有ID是奇数的

Python内置函数之filter map reduce介绍_python

Python内置了一些非常有趣.有用的函数,如:filter.map.reduce,都是对一个集合进行处理,filter很容易理解用于过滤,map用于映射,reduce用于归并. 是Python列表方法的三架马车. 1. filter函数的功能相当于过滤器.调用一个布尔函数bool_func来迭代遍历每个seq中的元素:返回一个使bool_seq返回值为true的元素的序列. >>> N=range(10) >>> print filter(lambda x:x>

Python内置函数dir详解_python

1.命令介绍 最近学习并使用了一个python的内置函数dir,首先help一下: 复制代码 代码如下: >>> help(dir) Help on built-in function dir in module __builtin__: dir()     dir([object]) -> list of strings     Return an alphabetized list of names comprising (some of) the attributes    

Python探索记(15)——Python内置函数

# @Time : 2017/7/7 21:42 # @Author : 原创作者:谷哥的小弟 # @Site : 博客地址:http://blog.csdn.net/lfdfhl # @DESC : Python的内置函数 ''' Python常用的内置函数有: len(item) 计算容器中元素个数 max(item) 返回容器中元素最大值 min(item) 返回容器中元素最小值 del(item) 删除元素 现在分别介绍如下 ''' ''' len(item) ''' string='a

Python内置函数的用法实例教程_python

本文简单的分析了Python中常用的内置函数的用法,分享给大家供大家参考之用.具体分析如下: 一般来说,在Python中内置了很多有用的函数,我们可以直接调用. 而要调用一个函数,就需要知道函数的名称和参数,比如求绝对值的函数abs,只有一个参数.可以直接从Python的官方网站查看文档:http://docs.python.org/2/library/functions.html#abs 也可以在交互式命令行通过help(abs)查看abs函数的帮助信息. 调用abs函数: >>> a

Python内置函数Type()函数一个有趣的用法_python

今天在网上看到type的一段代码 ,然后查了一下文档,才知道type还有三个参数的用法. http://docs.python.org/2/library/functions.html 以前只是知道type可以检测对象类型.然后发现了一个有趣的用法. 复制代码 代码如下: def println(self): a = 1 + 1 print "%s,%s" % (self.aa, a) A = type('A',(),{'aa':'print a', 'println': printl