Machine Morning

機械学習やWebについて学んだことを記録しています。

Pythonで変数を動的に生成する

使う機会があるのかわからないが、変数を動的に生成する方法を紹介する。 基本的に辞書、または変数名が数字でいい場合は配列の方が使い勝手はよい。

for i in range(5):
    exec("var_{} = {}".format(i, i))

print(var_0)
=> 0
print(var_1)
=> 1
print(var_2)
=> 2
print(var_3)
=> 3
print(var_4)
=> 4

気持ち悪い。やはり辞書を使うのが良い。