0

Pythonで変数を作成し、使用する文字列やその他の変数に名前を付けることができるかどうか疑問に思っています。それは私が作っているsthで本当に私を助けます。

たとえば、10個の変数を作成したいとします。

var0
var1
var2
...

私はこのような「for」ループでそれをやってみました:

for i in range(10):
    'var'+str(i) = 0

しかし、それは私にエラーを与えます。助けてください!

どんな助けでも大歓迎です。

4

3 に答える 3

6

「可変変数」を使用したくありません。辞書を使用したい場合:

>>> vars = {i:0 for i in range(10)}
>>> vars
{0: 0, 1: 0, 2: 0, 3: 0, 4: 0, 5: 0, 6: 0, 7: 0, 8: 0, 9: 0}

これで、次のように各要素にアクセスできますvar[6](また、辞書のキーとして整数に限定されません: var["yay!"] = "Great!")。

もちろん、範囲が 0 から 9 の特殊なケースでは、単純にリストを使用することもできます。

>>> vars = [0 for i in range(10)]
>>> vars
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
于 2012-08-04T20:25:30.140 に答える
6

大量の変数ではなく、リストを使用する必要があります。

>>> var = [1, 2, 5, 6, 7, 10]
>>> var[1]
2
>>> var [2]
5
>>>

私の経験則では、3 つ以上の変数に類似した名前 ( var1var2およびvar3、たとえば ) がある場合は、それらをリストに入れます。

于 2012-08-04T20:26:01.760 に答える
-1

できることは次のとおりです。

for i in range(10):
    locals()['var' + str(i)] = 0

print var3
于 2012-08-04T20:31:35.280 に答える