ホームページ >バックエンド開発 >Python チュートリアル >Python で辞書を効率的に反転するにはどうすればよいですか?

Python で辞書を効率的に反転するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-17 14:00:17345ブラウズ

How Can I Efficiently Invert a Dictionary in Python?

辞書マッピングの反転

辞書が与えられた場合、有用なタスクはそれを反転すること、つまりキーと値が交換されることです。これは、元のキーによって値にアクセスする必要がなくなった状況で特に有益です。

次のような辞書を考えてみましょう。

my_map = {'a': 1, 'b': 2}

Python 3 :

Python 3 では、辞書を使用してこの反転を実現するための簡潔な方法が導入されていますcomprehension:

inv_map = {v: k for k, v in my_map.items()}

このコードは、my_map 内の各キーと値のペアを反復処理し、値をキーとして、キーを値として設定して逆引き辞書を再構築します。

Python 2:

Python 2 の場合、少し異なるアプローチは次のとおりです。 required:

inv_map = {v: k for k, v in my_map.iteritems()}

my_map.iteritems() は項目をタプルとして取得するために使用され、辞書内包表記は Python 3 と同様の方法で動作します。

結果の inv_map は次のようになります。 be:

{1: 'a', 2: 'b'}

この逆引き辞書により、元の値に基づいた効率的な検索が可能になります。関連するキーを取得する便利な方法を提供します。

以上がPython で辞書を効率的に反転するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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