假设你有一个列表,不仅值具有意义,索引也有。
counts = [3,4,5,3,1]
假设“我们有3个零类型的对象,4个类型为1的对象,依此类推”。
您想要从中创建对象列表,并为这些对象提供信息详细信息:
[CountObject(amount=a,type=???) for a in counts]
你会怎么做?
答案 0 :(得分:7)
答案 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))]