Pythonでは、exec()
という組み込み関数を使って変数名を動的に変更することができます。この関数はPythonのプログラムコードを文字列で渡すことで、そのプログラムを実行することができます。
例えば、以下のように使用することができます。
exec("a = 1")
print(a) # >> 1
この例では、"a = 1"
という文字列をexec()
に渡しています。その結果、print(a)
を実行すると1
が出力されます。
さらに、exec()
をfor
文で繰り返し実行することで、一括で変数を作成することも可能です。以下にその例を示します。
var_list = ["var1", "var2", "var3"]
for i in range(len(var_list)):
var_name = var_list[i]
exec("{} = 1".format(var_name))
このプログラムを実行すると、var1
、var2
、var3
という3つの変数が生成され、それぞれに1
が代入されます。
ただし、exec()
を使うとデバッグが難しくなるなどのデメリットもあります。そのため、必要な場合にのみ使用し、多用は避けることをお勧めします。