如何在for循环中使用列表索引?

时间:2012-08-15 11:23:39

标签: python for-loop indexing

  

可能重复:
  Finding the index of a list in a loop

假设你有一个列表,不仅值具有意义,索引也有。

counts = [3,4,5,3,1]

假设“我们有3个零类型的对象,4个类型为1的对象,依此类推”。

您想要从中创建对象列表,并为这些对象提供信息详细信息:

[CountObject(amount=a,type=???) for a in counts]

你会怎么做?

3 个答案:

答案 0 :(得分:7)

使用enumerate() function

[CountObject(amount=a, type=i) for i, a in enumerate(counts)]

其中i是索引。

答案 1 :(得分:1)

类似的东西:

[CountObject(amount=counts[a],type=a) for a in range(len(counts))]

会做我想要的。

答案 2 :(得分:1)

enumerate()旁边你也可以尝试range(),如果你在python 2.x上使用xrange()

[CountObject(amount=counts[i],type=i) for i in range(len(counts))]