我正在python中编写一个从工程软件访问结果数据库的脚本。它由几个对象组成,每个对象由ID,类型,结果等组成。
以下列方式访问它们:
object.values[i].ID
object.values[i].result
etc.
问题是,是否有可能提取ID和结果并以更有效的方式将它们放入两个列表中,而不是使用for循环遍历整个对象。
这是某种标准化对象吗?
答案 0 :(得分:0)
如果目标是在单个列表中提取两个属性,则可以使用列表解析:
l = [[item.ID, item.result] for item in object.values]
如果您需要在两个单独的列表中使用它们,请使用手工制作的循环,或者在先前计算的结果上使用它:
ids, results = zip(*l)