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

Python で文字列値に基づいて変数を動的に作成するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-21 03:35:09539ブラウズ

How Can I Dynamically Create Variables in Python Based on String Values?

文字列の変数置換

文字列の値に基づいて変数を作成する必要がある場合、一般的なアプローチは代入を使用することです。 。ただし、この手法は、元の文字列値を再割り当てする場合に問題になります。

文字列変数 foo が文字列「bar」に割り当てられているとします。 foo の値に基づいて新しい変数を定義するには、次のことを試みます。

foo = "bar"
foo = "something else"

Python は foo の値を作成するのではなく、「何か他のもの」に再割り当てするため、このコードではエラーが発生します。 bar という名前の新しい変数。

による動的変数の作成exec()

文字列値に基づいて新しい変数を作成するという望ましい動作を実現するには、exec() 関数を使用できます。 exec() は Python コードを動的に実行し、プログラムで変数を構築できるようにします。

exec() を使用して文字列に基づいて変数を作成する方法は次のとおりです。

foo = "bar"
exec(foo + " = 'something else'")
print(bar)  # Outputs "something else"

この例では、 exec() は文字列 bar = 'something else' を実行し、事実上、値「something else」を持つ bar という名前の新しい変数を作成します。 else".

この手法は、外部入力に基づいて変数を動的に生成する必要がある場合、またはコンパイル時に変数名が不明な状況で特に便利です。

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

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