ホームページ >バックエンド開発 >Python チュートリアル >Python で文字列変数を使用して値を動的に作成して変数に割り当てるにはどうすればよいですか?
文字列変数からの変数の割り当て
Python では、変数名に値を直接割り当てることができます。ただし、必要な変数名を含む文字列変数があり、その名前とそれに対応する値を使用して新しい変数を作成したい場合があります。
シナリオ:
次の状況を考えてみましょう:
foo = "bar" foo = "something else" # What I actually want: bar = "something else"
この例では、「何か他のもの」を foo に割り当てると、の値が上書きされます。ふー。ただし、目的は、bar という名前の新しい変数を作成し、それに「何か他のもの」を割り当てることです。
解決策: exec() を使用します
このタスクを実行するには、次のようにします。 Pythonのexec()関数を利用することができます。 exec() は Python コードを動的に評価します。文字列変数を目的の代入ステートメントと組み合わせて exec() に渡すことで、新しい変数を効果的に作成できます。
>>> foo = "bar" >>> exec(foo + " = 'something else'") >>> print bar something else >>>
このスニペットでは:
このメソッドは、文字列値に基づいて変数を動的に作成する柔軟な方法を提供します。
以上がPython で文字列変数を使用して値を動的に作成して変数に割り当てるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。