当我们在使用 Python 进行循环迭代时,可能需要记录当前迭代到第几次循环。这时应该使用 enumerate() 内置函数。enumerate()专门用于将一个可迭代对象中的每个元素对应一个递增的计数器,从而简化循环的过程。
下面是 enumerate() 函数的标准语法:
enumerate(sequence, start=0)
该函数接受两个参数:sequence 是需要迭代的序列,而 start 是迭代计数器的起始值,默认为 0。
下面看示例:
for i, item in enumerate(['apple', 'banana', 'orange']):
print(i, item)
输出如下:
0 apple
1 banana
2 orange
上述代码中,使用 enumerate() 函数遍历了一个包含 3 个元素的列表,打印出了每个元素对应的完整计数器编号。
如果不使用 enumerate() 函数,依然可以实现相同功能的代码:
fruits = ['apple', 'banana', 'orange']
for i in range(len(fruits)):
print(i, fruits[i])
但是,使用 enumerate() 函数的代码更加简洁易懂。
除了 for 循环,enumerate() 函数还可以在列表生成式中使用:
fruits = ['apple', 'banana', 'orange']
new_list = [(i, fruit) for i, fruit in enumerate(fruits)]
print(new_list)
输出如下:
[(0, 'apple'), (1, 'banana'), (2, 'orange')]
上述示例中,使用列表生成式将每个元素以及对应的完整计数器编号转化为一个元组,最后返回一个包含所有元素的列表。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python enumerate()计数器简化循环 - Python技术站