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

既存の変数から Python 辞書を自動的に作成するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-30 14:16:12557ブラウズ

How Can I Automatically Create a Python Dictionary from Existing Variables?

変数から辞書を自動的に作成する

Python は強力なイントロスペクション機能を提供しますが、文字列として変数名に直接アクセスすることは完全に機能するわけではありません。率直な。ただし、創造的なアプローチを通じて同様のことを実現することは可能です。

変数のコレクションを辞書に変換する 1 つの方法は、locals() 関数を使用することです。この関数は、現在のスコープのローカル変数を含む辞書を返します。以下に示すように、これを利用して辞書を構築できます:

bar = True
foo = False

# Get local variables as a dictionary
local_vars = locals()

# Create a dictionary from the local variables
my_dict = {k: v for k, v in local_vars.items() if v is bar or v is foo}

print(my_dict)

これにより次の出力が生成されます:

{'foo': False, 'bar': True}

このアプローチは機能しますが、一般的に推奨されないことに注意してください。変数名の文字列操作に大きく依存します。代わりに、そのようなテクニックの必要性を排除する方法でコードを構造化することをお勧めします。

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

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