属性値を含むリスト (または 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 でオブジェクトのリストから属性のリストを抽出する逆の問題です。