0

可能重复:
在循环中查找列表的索引

假设您有一个列表,其中不仅值有意义,索引也有意义。

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

假设这意味着“我们有 3 个类型为 0 的对象,4 个类型为 1 的对象,依此类推”。

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

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

你会怎么做?

4

3 回答 3

7

使用enumerate()功能

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

i那么索引在哪里。

于 2012-08-15T11:25:14.993 回答
1

就像是:

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

我猜会做你想做的事。

于 2012-08-15T11:27:54.990 回答
1

除了enumerate()你也可以尝试range()xrange()如果你在 python 2.x 上使用:

[CountObject(amount=counts[i],type=i) for i in range(len(counts))]
于 2012-08-15T11:27:58.743 回答