var を変数にします。このようなリストを作成したい:
new_list=[var,var,var,var,var,var,var,var]
それを行う方法(明らかに手動ではありません)?
var を変数にします。このようなリストを作成したい:
new_list=[var,var,var,var,var,var,var,var]
それを行う方法(明らかに手動ではありません)?
乗算演算子でそれを行うことができます:
new_list = [var] * 8
また、変数は Python のオブジェクトへの参照を保存することを覚えておいてください。
ob = MyObject()
new_list = [ob] * 8
同じオブジェクトへの 8 つの参照で構成されるリストを作成します。それを変更すると、すべてが変更されます。
リスト内包構文を使用できます。
new_list=[var for i in range(8)]
itertools.repeat を使用してそれを行うこともできます。
>>> from itertools import repeat
>>> repeatvars = repeat('var', 8)
>>> repeatvars
repeat('var', 8)
>>> list(repeatvars)
['var', 'var', 'var', 'var', 'var', 'var', 'var', 'var']
itertools モジュールの下には多くの便利な機能があります 。このサイトから学ぶことができます。お役に立てば幸いです。