【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 开始的。


相关文章
|
2天前
|
程序员 开发者 Python
Python中的装饰器:优雅而强大的函数修饰工具
在Python编程中,装饰器是一种强大的工具,它可以简洁地实现函数的增强、扩展和重用。本文将深入探讨Python中装饰器的工作原理、常见应用场景以及如何自定义装饰器,帮助读者更好地理解和运用这一重要的编程概念。
|
2天前
|
数据采集 Python
10个Python set 常用操作函数!,bilibili面试题
10个Python set 常用操作函数!,bilibili面试题
10个Python set 常用操作函数!,bilibili面试题
|
2天前
|
数据采集 数据挖掘 Python
Python学习——函数,2024年最新手持4个大厂offer的我
Python学习——函数,2024年最新手持4个大厂offer的我
|
2天前
|
数据采集 数据挖掘 关系型数据库
Excel计算函数(计算机二级)(1),2024年最新2024Python架构面试指南
Excel计算函数(计算机二级)(1),2024年最新2024Python架构面试指南
|
2天前
|
存储 Java Shell
【Python学习教程】Python函数和lambda表达式_6(1),2024蚂蚁金服面试题及答案
【Python学习教程】Python函数和lambda表达式_6(1),2024蚂蚁金服面试题及答案
|
2天前
|
Python
Python基础教程: math库常用函数(1),Python这些高端技术只有你还不知道
Python基础教程: math库常用函数(1),Python这些高端技术只有你还不知道
|
3天前
|
机器学习/深度学习 数据采集 自然语言处理
python函数参数的传递、带星号参数的传递,2024年大厂Python高级面试题分享
python函数参数的传递、带星号参数的传递,2024年大厂Python高级面试题分享
|
3天前
|
Python
Python 使用type()函数
【5月更文挑战第10天】
13 4
|
3天前
|
Python
Python使用isinstance()函数
【5月更文挑战第10天】Python使用isinstance()函数
9 2
|
3天前
|
缓存 Python
Python中的装饰器:优雅而强大的函数装饰技术
在Python编程中,装饰器是一种强大而灵活的技术,它可以使函数具有额外的功能,而不需要改变函数的核心代码。本文将深入探讨装饰器的原理、用法以及实际应用场景,帮助读者更好地理解和利用这一重要的Python编程工具。