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

Python で変数名を動的に割り当てるにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-08 15:14:11720ブラウズ

How Can I Dynamically Assign Variable Names in Python?

動的変数名の使用: 文字列に基づいて変数を割り当てる

Python では、文字列値に基づいて変数名を動的に割り当てることができます。文字列変数に格納されている値に基づいて名前を付けた変数を作成する次のシナリオを考えてみましょう:

foo = "bar"
foo = "something else"   # What is actually desired: bar = "something else"

これを実現するには、exec 関数を利用できます:

exec(foo + " = 'something else'")

この例では、foo には文字列「bar」が含まれています。 exec 関数は文字列引数を受け取り、Python コードとして実行します。その結果、「bar」という名前の新しい変数が作成され、それに「何か他のもの」という値が割り当てられます。

print(bar)  # Output: something else

exec 関数は、危険な可能性があるため、注意して使用する必要があることに注意してください。任意のコードを実行し、セキュリティ上の脆弱性を引き起こす可能性があります。変数を動的に作成する必要がある場合は、辞書を作成し、文字列値をキーとして使用して適切な値を取得するなど、別のアプローチを使用することを検討してください。

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

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