计算Python中的项目编号'for'?

时间:2012-06-02 22:27:41

标签: python

  

可能重复:
  for x in y, type iteration in python. Can I find out what iteration I'm currently on?
  Iteration count in 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

2 个答案:

答案 0 :(得分:6)

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

将做你想做的事并打印:

1 Apple
2 Orange
3 Banana
4 Strawberry
5 Kiwi

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

答案 1 :(得分:0)

忽略enumerate(iterable),你可以算一下自己:

i = 0
for fruit in fruits:
    i += 1
    print i, fruit.capitalize()