dictのn層のdictがあり、特定の一連のキーによってリーフ値を取得したいと考えています。
それで:
example_dict = {'level_one':
{'level_two_a':
{'level_three_a':[1,2,3],
'level_three_b':[4,5,6]
},
'level_two_b':
{'level_three_c':[7,8,9],
'level_three_d':[10,11,12]
}
}
}
時々私は質問したいと思うでしょう:
example_dict['level_one']['level_two_a']['level_three_a']
それ以外の場合:
example_dict['level_one']['level_two_b']
実際のネストされたdictは非常に大きいので、次のようなものは避けたいと思います。
result_dict = copy.deepcopy(example_dict)
search_key = ['level_one', 'level_two_a']
for term in search_key:
result_dict = copy.deepcopy(result_dict[term])
よりメモリ効率の良い方法はありますか?