Python中的多层次索引
我知道这可能是一个非常基本的问题,但我已经看过了,我找不到答案 我有一个系统运行的树(嵌套的dict对象)可以是任意深度的 目前,子树索引存储为键列表,因此在结构中:Python中的多层次索引,python,dictionary,indexing,iterable,Python,Dictionary,Indexing,Iterable,我知道这可能是一个非常基本的问题,但我已经看过了,我找不到答案 我有一个系统运行的树(嵌套的dict对象)可以是任意深度的 目前,子树索引存储为键列表,因此在结构中: example = { 1 : "foo" , 2 : { 2 : "bar" } , 3 : { 3 : { 3 : "zip" } } } “foo”的索引是[1],“bar”的索引是[2,2],“zip”的索引是[3,3,3] 目前,我正在使用for循环遍历列表: point
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是一种可能具有处理这种情况的内置方式的语言
有一种单线解决方案吗?也许是iterable类的一种方法?您可以使用与列表理解相同的逻辑
[pointer[index]for index in index\u list]
并获得所有“指针”的列表,而且我认为更改索引方法会更容易,而不是找到更好的选项来解决当前问题。您具体设置了什么?