ホームページ >バックエンド開発 >Python チュートリアル >Python で圧縮キーを使用してネストされた辞書を平坦化する方法

Python で圧縮キーを使用してネストされた辞書を平坦化する方法

Susan Sarandon
Susan Sarandonオリジナル
2024-12-16 02:24:10820ブラウズ

How to Flatten Nested Dictionaries with Compressed Keys in Python?

圧縮キーを使用したネストされた辞書の平坦化

以下のような階層辞書構造を考えてみましょう。

これを平らにして合理化した構造にするlike:

には、ネストされたリストとその中のネストされた辞書の両方のフラット化が含まれます。

アプローチ

この手順は、ネストされたリスト。ただし、ディクショナリを反復処理し、セパレータを使用してフラット化された構造の一意のキー名を生成し、新しいディクショナリをアセンブルするための追加の処理が必要です。

実装

使用collections.abc.MutableMapping は辞書型チェックに使用されます。次のコード スニペットは再帰を利用してネストされた構造を走査し、圧縮されたデータを構築します。表現:

このメソッドを指定された辞書例に適用すると、目的の平坦化された表現が生成されます:

この手法は、セパレータを使用してキー名を圧縮することにより、ネストされた辞書を効率的に平坦化します。コンパクトで簡単に横断できる構造です。

以上がPython で圧縮キーを使用してネストされた辞書を平坦化する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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