可能重复:
在循环中查找列表的索引
假设您有一个列表,其中不仅值有意义,索引也有意义。
counts = [3,4,5,3,1]
假设这意味着“我们有 3 个类型为 0 的对象,4 个类型为 1 的对象,依此类推”。
您想从中创建一个对象列表并为这些对象提供两个信息详细信息:
[CountObject(amount=a,type=???) for a in counts]
你会怎么做?
可能重复:
在循环中查找列表的索引
假设您有一个列表,其中不仅值有意义,索引也有意义。
counts = [3,4,5,3,1]
假设这意味着“我们有 3 个类型为 0 的对象,4 个类型为 1 的对象,依此类推”。
您想从中创建一个对象列表并为这些对象提供两个信息详细信息:
[CountObject(amount=a,type=???) for a in counts]
你会怎么做?
就像是:
[CountObject(amount=counts[a],type=a) for a in range(len(counts))]
我猜会做你想做的事。
除了enumerate()
你也可以尝试range()
,xrange()
如果你在 python 2.x 上使用:
[CountObject(amount=counts[i],type=i) for i in range(len(counts))]