Python:有效地将多个对象的值收集到列表或类似对象中

时间:2013-04-24 12:24:45

标签: python list

我正在python中编写一个从工程软件访问结果数据库的脚本。它由几个对象组成,每个对象由ID,类型,结果等组成。

以下列方式访问它们:

object.values[i].ID
object.values[i].result
etc.

问题是,是否有可能提取ID和结果并以更有效的方式将它们放入两个列表中,而不是使用for循环遍历整个对象。

这是某种标准化对象吗?

1 个答案:

答案 0 :(得分:0)

如果目标是在单个列表中提取两个属性,则可以使用列表解析:

l = [[item.ID, item.result] for item in object.values]

如果您需要在两个单独的列表中使用它们,请使用手工制作的循环,或者在先前计算的结果上使用它:

ids, results = zip(*l)