1

var を変数にします。このようなリストを作成したい:

new_list=[var,var,var,var,var,var,var,var]

それを行う方法(明らかに手動ではありません)?

4

3 に答える 3

4

乗算演算子でそれを行うことができます:

new_list = [var] * 8

また、変数は Python のオブジェクトへの参照を保存することを覚えておいてください。

ob = MyObject()
new_list = [ob] * 8

同じオブジェクトへの 8 つの参照で構成されるリストを作成します。それを変更すると、すべてが変更されます。

于 2013-10-23T21:28:25.793 に答える
2

リスト内包構文を使用できます。

 new_list=[var for i in range(8)]
于 2013-10-23T21:29:35.600 に答える
1

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 モジュールの下には多くの便利な機能があります 。このサイトから学ぶことができます。お役に立てば幸いです。

于 2013-10-24T03:47:39.730 に答える