在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]