リストのリストがあります。各サブリストには、カスタム クラスのオブジェクトが含まれています。私がやりたいことは、各クラス オブジェクトの特定の属性を 0 に設定することです。これを行う簡単な方法は、double for ループなどです。
for subl in L:
for myObj in subL:
myObj.attr = 0
または、次を使用できますitertools.chain
。
for myObj in itertools.chain.from_iterable(L):
myObj.attr = 0
しかし、一行ですべてを設定できるかどうかは疑問です。これを行うために、おそらくジェネレーターのような構造を使用できますか? 次のようなもの:
(myObj.attr=0 for subl in L for myObj in subl)
これは実際には機能せず、SyntaxError が発生しますが、リモートで同様のことが可能でしょうか?