python 常用函数之enumerate()

Python的enumerate函数是一个神话般的存在,以至于它很难用一句话去总结它的目的和用处。

但是,它是一个非常有用的函数,许多初学者,甚至中级Pythonistas是并没有真正意识到。简单来说,enumerate()是用来遍历一个可迭代容器中的元素,同时通过一个计数器变量记录当前元素所对应的索引值。

示例:

1 names = ['Bob', 'Alice', 'Guido']
2 for index, value in enumerate(names):
3     print(f'{index}: {value}')

输出:

 1 0: Bob
2 1: Alice
3 2: Guido 
 
 
另一个有用的特性是,enumerate()函数允许我们为循环自定义起始索引值。
enumerate()函数中接受一个可选参数,该参数允许你为本次循环中的计数器变量设置初始值。
示例:
1 names = ['Bob', 'Alice', 'Guido']
2 for index, value in enumerate(names, 1):
3     print(f'{index}: {value}')

输出:

 1 1: Bob

2 2: Alice

3 3: Guido 

在上面的例子中,函数调用改为enumerate(names, 1),后面的参数1就是本次循环的起始索引,替换默认的0

posted @ 2018-09-20 16:14  Ray_lei  阅读(266)  评论(0编辑  收藏  举报