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: Bob2 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