0

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

它们都通过以下方式访问:

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

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

这是某种标准化的对象吗?

4

1 回答 1

0

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

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

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

ids, results = zip(*l)
于 2013-04-24T12:55:59.150 回答