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

リスト値を使用して Python 辞書を反転するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-31 05:55:01504ブラウズ

How Can I Invert a Python Dictionary with List Values?

リスト値を使用した辞書の反転: 包括的なソリューション

Python プログラミングの分野では、辞書はキーと値のペアでデータを保存するために不可欠な構造です。場合によっては、特に値がリストの場合、辞書を反転する必要が生じます。このタスクには、リストのハッシュ不可能な性質により課題が生じます。ただし、この障害を克服する簡単な解決策が存在します。

リスト値を使用して辞書を反転するには、次のスニペットを利用できます。

<code class="python">inverse = {}
for k,v in index.items():
    for x in v:
        inverse.setdefault(x, []).append(k)</code>

このアプローチでは、外側のループは、元の辞書のキーと値を繰り返し処理します。値 (リスト) ごとに、内部ループはそのリストの各要素を反復処理します。検出された各要素について、逆辞書の動作は次のロジックによって決定されます。

  • 要素 (x) が逆辞書にキーとしてすでに存在する場合、元の辞書のキー (k)対応する値リストに追加されます。
  • 要素がキーとしてまだ存在しない場合は、空のリストを値として新しいキーが作成され、元の辞書のキーがこの新しいキーに追加されます。 list.

このプロセスは、値 (元のキー) がキーとなり、キー (元の値) が元のキーのリストに変換されることで、元の辞書を効果的に反転します。結果として得られる逆辞書には、目的の形式が含まれています。

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

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