ホームページ >バックエンド開発 >Python チュートリアル >Python で圧縮キーを使用してネストされた辞書を平坦化する方法
圧縮キーを使用したネストされた辞書の平坦化
以下のような階層辞書構造を考えてみましょう。
これを平らにして合理化した構造にするlike:
には、ネストされたリストとその中のネストされた辞書の両方のフラット化が含まれます。
アプローチ
この手順は、ネストされたリスト。ただし、ディクショナリを反復処理し、セパレータを使用してフラット化された構造の一意のキー名を生成し、新しいディクショナリをアセンブルするための追加の処理が必要です。
実装
使用collections.abc.MutableMapping は辞書型チェックに使用されます。次のコード スニペットは再帰を利用してネストされた構造を走査し、圧縮されたデータを構築します。表現:
このメソッドを指定された辞書例に適用すると、目的の平坦化された表現が生成されます:
この手法は、セパレータを使用してキー名を圧縮することにより、ネストされた辞書を効率的に平坦化します。コンパクトで簡単に横断できる構造です。
以上がPython で圧縮キーを使用してネストされた辞書を平坦化する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。