【发布时间】:2013-07-02 07:55:59
【问题描述】:
如何将包含属性值的列表(或 numpy 数组)插入到对象列表中(如下所示)?
class myClass(object):
def __init__(self, attr):
self.attr = attr
self.other = None
objs = []
for i in range(10):
objs.append(myClass(i))
attrs = [o.attr for o in objs]
print attrs
#[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[o.attr for o in objs] = range(10)
#SyntaxError: can't assign to list comprehension
这是Extract list of attributes from list of objects in python的逆问题。
【问题讨论】:
-
请注意,您的对象创建也可以是一个列表组合:
objs = [myClass(i) for i in range(10)]。