ホームページ >バックエンド開発 >Python チュートリアル >Python で文字列変数を使用して値を動的に作成して変数に割り当てるにはどうすればよいですか?

Python で文字列変数を使用して値を動的に作成して変数に割り当てるにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-29 00:39:13752ブラウズ

How Can I Dynamically Create and Assign Values to Variables in Python Using String Variables?

文字列変数からの変数の割り当て

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
>>> 

このスニペットでは:

  • foo " = 'something else'" は、bar 変数を作成するための代入ステートメントを構築します。
  • exec() はこのステートメントを動的に評価し、その結果作成と代入が行われます。

このメソッドは、文字列値に基づいて変数を動的に作成する柔軟な方法を提供します。

以上がPython で文字列変数を使用して値を動的に作成して変数に割り当てるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。