使用for循环,在这种情况下,如何访问循环索引,从1到5?
使用enumerate :
for index, item in enumerate(items): print(index, item)
并注意索引从零开始,所以你会得到这个0到4。 如果你想要点数,我在下面解释。
单向控制stream程
你所要求的是以下的Pythonic等价物,这是大多数低级语言的程序员所使用的algorithm:
index = 0 # Python's indexing starts at zero for item in items: # Python's for loops are a "for each" loop print(index, item) index += 1
或者在没有for-each循环的语言中:
index = 0 while index < len(items): print(index, items[index]) index += 1
或者有时在Python中更常见(但是是单向的):
for index in range(len(items)): print(index, items[index])
使用枚举函数
Python的enumerate函数通过隐藏对索引的计算并将迭代器封装到另一个可迭代的( enumerate对象)中来减less视觉混乱,该迭代器生成索引的两个项目元组以及原始迭代将提供的项目。 看起来像这样:
for index, item in enumerate(items, start=0): # default is zero print(index, item