1

可能重复:
对于 x in y,在 python 中键入迭代。我可以找出我目前正在进行的迭代吗?
python中的迭代次数?

有点难以解释,但是当我运行这样的事情时:

fruits = ['apple', 'orange', 'banana', 'strawberry', 'kiwi']

for fruit in fruits:
    print fruit.capitalize()

正如预期的那样,它给了我这个:

Apple
Orange
Banana
Strawberry
Kiwi

我将如何编辑该代码,以便它“计算”它执行的次数for,并打印它?

1 Apple
2 Orange
3 Banana
4 Strawberry
5 Kiwi
4

2 回答 2

6
for i,fruit in enumerate(fruits, 1):
    print i, fruit.capitalize()

会做你想做的事并打印:

1 Apple
2 Orange
3 Banana
4 Strawberry
5 Kiwi

默认情况下,如果未指定enumerate()将使用 0 开始生成索引,但您可以指定起始值,如图所示。

于 2012-06-02T22:28:27.363 回答
0

忽略enumerate(iterable),您可以算自己:

i = 0
for fruit in fruits:
    i += 1
    print i, fruit.capitalize()
于 2012-06-02T22:30:09.853 回答