Pythonで変数を作成し、使用する文字列やその他の変数に名前を付けることができるかどうか疑問に思っています。それは私が作っているsthで本当に私を助けます。
たとえば、10個の変数を作成したいとします。
var0
var1
var2
...
私はこのような「for」ループでそれをやってみました:
for i in range(10):
'var'+str(i) = 0
しかし、それは私にエラーを与えます。助けてください!
どんな助けでも大歓迎です。
「可変変数」を使用したくありません。辞書を使用したい場合:
>>> 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]
大量の変数ではなく、リストを使用する必要があります。
>>> var = [1, 2, 5, 6, 7, 10]
>>> var[1]
2
>>> var [2]
5
>>>
私の経験則では、3 つ以上の変数に類似した名前 ( var1
、var2
およびvar3
、たとえば ) がある場合は、それらをリストに入れます。
できることは次のとおりです。
for i in range(10):
locals()['var' + str(i)] = 0
print var3