Python中的enumerate函数主要用于字符串、列表或元组的遍历时。一般的,当需要对字符串、列表或元组进行遍历的时候,最简单的方式如下(这里以list为例):
l = [1,2,3,4,5]
for item in l:
print(item)
程序输出:
1
2
3
4
5
然而,当需要对list中的数据进行判断的时候,比如,list中的第三个数字不输出,此时就需要使用enumerate函数了,具体如下:
l = [1,2,3,4,5]
for index, item in enumerate(l):
if index != 2:
print(item)
其实,enumerate函数把list变成了enumerate(枚举) 对象,可以使用如下方法查看:
l = [1,2,3,4,5]
print(list(enumerate(l)))
输出:
[(0, 1), (1, 1), (2, 2), (3, 3), (4, 4)]
其中,第一个数字是索引
enumerate函数还可以指定起始位置,用法是enumerate(sequence, [start=0])
如:
enumerate(l, start=2)#表示指定索引从2开始计数