Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python中的多层次索引_Python_Dictionary_Indexing_Iterable - Fatal编程技术网

Python中的多层次索引

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

我知道这可能是一个非常基本的问题,但我已经看过了,我找不到答案

我有一个系统运行的树(嵌套的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是一种可能具有处理这种情况的内置方式的语言


有一种单线解决方案吗?也许是iterable类的一种方法?

您可以使用与列表理解相同的逻辑
[pointer[index]for index in index\u list]
并获得所有“指针”的列表,而且我认为更改索引方法会更容易,而不是找到更好的选项来解决当前问题。您具体设置了什么?