Python内置函数enumerate()
返回一个枚举对象。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循环当中使用,用于迭代计数等。是一个相当实用的内置函数。
参考阅读
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 光溯星河
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果