深さが定義されていない動的にネストされた辞書
複雑なマルチレベル データ構造を含むシナリオでは、変数がネストされた辞書が必要になることがよくあります。レベル。 Insert ステートメントをハードコーディングすることは潜在的な解決策ですが、ネストの深さが事前に不明な場合、このアプローチは現実的ではありません。
この制限を克服するには、動的な辞書の作成を可能にする Python の collections.defaultdict の利用を検討してください。ネストされた辞書は、次のラムダ式を使用して作成できます:
nested_dict = lambda: defaultdict(nested_dict)
このラムダ関数は、defaultdict のデフォルトと同じように動作するネストされた辞書を生成します。欠落しているキーの辞書を作成する動作。これにより、明示的な定義を必要とせずに、任意の深さの辞書を作成できます。
その使用法を示すために、次の例を考えてみましょう:
nest = nested_dict()
nest[0][1][2][3][4][5] = 6
この例では、6 つのネスト レベルを持つ辞書が、内部の適切なキーにアクセスするだけで動的に作成されます。 nested_dict オブジェクト。このアプローチは、深さに関係なく、マルチレベル データを表す柔軟かつ効率的な方法を提供します。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3