for row_number, row in enumerate(cursor):
在 Python 中做什么?
enumerate
在这种情况下是什么意思?
原文由 user3374098 发布,翻译遵循 CC BY-SA 4.0 许可协议
for row_number, row in enumerate(cursor):
在 Python 中做什么?
enumerate
在这种情况下是什么意思?
原文由 user3374098 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答5.1k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答972 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
enumerate()
函数 向可迭代对象添加一个计数器。因此,对于
cursor
中的每个元素,都会生成一个元组(counter, element)
;for
循环将其分别绑定到row_number
和row
。演示:
默认情况下,
enumerate()
0
计数,但如果你给它第二个整数参数,它将从那个数字开始:如果您要在 Python 中重新实现
enumerate()
,这里有两种实现方法;一个使用itertools.count()
进行计数,另一个在 生成器函数 中手动计数:和
C 中的实际实现 更接近后者,优化为常见的重用单个元组对象
for i, ...
解包情况并使用标准 C 整数值作为计数器,直到计数器变得太大而无法避免使用一个 Python 整数对象(无界)。