在python中创建对象属性列表


问题内容

我有一个对象列表:

[Object_1, Object_2, Object_3]

每个对象都有一个属性:时间:

Object_1.time = 20
Object_2.time = 30
Object_3.time = 40

我想创建一个时间属性列表:

[20, 30, 40]

获得此输出的最有效方法是什么?不能遍历对象列表,对吗?

items = []
for item in objects:
    items.append(item.time)

问题答案:

列表理解是您追求的目标:

list_of_objects = [Object_1, Object_2, Object_3]
[x.time for x in list_of_objects]