我有一个 n 层的 dicts 字典,并希望通过一系列键获取叶值。
所以:
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']
真正的嵌套字典非常大,所以我想避免这样的事情:
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])
有没有更节省内存的方法?