我知道这可能是一个非常基本的,但我看了,我找不到答案。
我有一个运行树(嵌套dict对象)的系统,它可以是任意深度。
目前,子树索引存储为键列表,因此在结构中:
example = { 1 : "foo" ,
2 : { 2 : "bar" } ,
3 : { 3 : { 3 : "zip" } } }
“foo”的索引为[1]
,“bar”的索引为[2,2]
,“zip”的索引为[3,3,3]
。
目前,我正在使用for循环遍历列表:
pointer = root_of_tree
for index in index_list :
pointer = pointer[index]
这非常有效,但令我印象深刻的是,Python是一种可能具有处理此案例的内置方式的语言。
是否有单线解决方案?也许是可迭代类的一种方法?