ホームページ >バックエンド開発 >Python チュートリアル >可変の深さを持つマルチレベルの Defaultdict を作成するにはどうすればよいですか?
ネストされたデータを扱う場合、さまざまな深さのマルチレベル辞書を作成するのは困難な場合があります。この質問は、階層キーを含む大きなリストを、深さが不明なネストされた辞書に変換する必要があるという、まさにこの問題に対処します。
提供されたソリューションは、Python の defaultdict とラムダ関数の力を利用して、再帰的なネストされた辞書を作成します。オンデマンドの辞書。 nested_dict = lambda:defaultdict(nested_dict) 関数は、キーが見つからない場合にデフォルトで別のネストされた辞書を使用するネストされた辞書を返します。これにより、必要に応じてネストされたレイヤーを動的に作成できます。
この例では、ネスト変数は再帰的なネストされた辞書への参照を保持します。後続の代入nest[0][1][2][3][4][5] = 6は、[0、1、2、3、4、5]を表すネストされたキーを持つ辞書を作成し、値6を割り当てます。 lambda 関数は基本的に、defaultdict の無限の階層を作成し、ネストされたデータへの簡単なアクセスと操作を可能にします。
以上が可変の深さを持つマルチレベルの Defaultdict を作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。