返回一个枚举对象。iterable 必须是一个序列,或 iterator,或其他支持迭代的对象。 enumerate() 返回的迭代器的 next() 方法返回一个元组,里面包含一个计数值(从 start 开始,默认为 0)和通过迭代 iterable 获得的值。

enumerate(iterable, start=0)

上面是官方文档的叙述,这玩意我是在做Excel数据处理时候遇到的,用法如下:

mouths = sheet.col_values(colx=0, start_rowx=1)

for row, mouth in enumerate(mouths):
    print(row, mouth)
  
# 测试输出
l1 = list(enumerate(mouths))
print(l1) # 如下
[(0, 1.0), (1, 2.0), (2, '3*'), (3, 4.0), (4, 5.0), (5, 6.0), (6, '7*'), (7, 8.0), (8, 9.0), (9, 10.0), (10, 11.0), (11, 12.0)]

简单来说,enumerate()可以将一个支持迭代的对象编制索引,并将它们一一映射,所得到的返回值就是一个元组,元组中包含其索引和原来的对象。这个内置函数一个相当大的作用便是在for循环当中使用,用于迭代计数等。是一个相当实用的内置函数。

参考阅读

  1. 内置函数 — Python 3.12.4 文档
  2. Python enumerate() 函数 | 菜鸟教程 (runoob.com)
  3. 读取数据进行分析_哔哩哔哩_bilibili