質問:
としても機能するdefaultdictを作成することは可能ですか?それ自体のデフォルト値であり、無限レベルの再帰的defaultdict?が生成されます。目標は、KeyError 例外が発生することなく、深くネストされた要素にアクセスできるようにすることです。
回答:
他の回答は、「無限に多くの」ネストされたdefaultdictの作成に対処しています。彼らは、2 つの深さのdefaultdictの具体的なニーズを見落としています。これを実現するには、次のコードを使用できます。
defaultdict(lambda: defaultdict(dict))
この構造には次の利点があります。
例:
x = defaultdict(lambda: defaultdict(dict)) x[0][1][0] {} # returns an empty dictionary
以上がdefaultdict は、無限の入れ子の独自のデフォルト値として再帰的に機能しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。