多次元辞書を実装する - aktnk/til GitHub Wiki

実現したいこと

  • 辞書(dict)のkeyを2次元以上が扱えるようにする

実現方法

  • qiitaの投稿にそのものがでていた(変数名hash->md_hashに変更しています)
    from collections import defaultdict
    
    nested_dict = lambda: defaultdict(nested_dict)
    md_hash = nested_dict()
    
    # 登録
    md_hash['a']['b']['c'] = 'd'
    md_hash['e']['f'] = 'g'
    
    # 参照
    print(md_hash['a']['b']['c'])
    print(md_hash['e']['f'])
    

引用元