如何将包含属性值的列表(或 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
这是从 python 中的对象列表中提取属性列表的逆问题。