【发布时间】:2011-03-16 23:36:59
【问题描述】:
为了支持对集合进行索引,Python 包含enumerate() 函数。它提供索引而不是集合。
for index, item in enumerate(list):
# do domething
print index
就我而言,我有一个庞大的列表,想知道手动创建使用enumerate() 的索引是否更快?例如
index = 0
for item in list:
# do something
print index
index = index + 1
【问题讨论】:
-
枚举怎么能比这慢?这本质上是它的实现,那么为什么内置会更慢呢?您甚至已经链接到提供这种幼稚实现的 PEP。