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

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

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-01 12:02:10521ブラウズ

How Can I Dynamically Create Variables in Python from Strings?

Python での動的変数の割り当て: 文字列を変数に変換する

Python を使用する場合、次のような変数を作成する必要があるシナリオに遭遇することがあります。動的入力文字列から派生した名前。この機能により、ランタイム定義の名前を持つ変数をプログラムで作成および操作できるようになります。

アプローチ:

これを実現するために、Python には exec() 関数が用意されています。指定された Python 式を文字列として返します。この関数を利用すると、入力文字列から有効な変数割り当てを表す文字列を構築し、それを動的に実行できます。

例:

入力文字列を指定すると、たとえば「buffalo」という場合は、次のコマンドを使用して、値が 4 の「buffalo」という名前の変数に変換できます。 code:

x = 'buffalo'
exec("%s = 4" % (x))

exec() 関数は、文字列 "%s = 4" % (x) を Python コードとして実行し、変数 'buffalo' に 4 が割り当てられます。その後、その名前を使用して変数にアクセスできます:

print(buffalo)  # Outputs: 4

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

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