在Python中索引多个级别

时间:2015-01-18 11:40:45

标签: 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循环遍历列表:

pointer = root_of_tree
for index in index_list :
  pointer = pointer[index]

这非常有效,但令我印象深刻的是,Python是一种可能具有处理此案例的内置方式的语言。

是否有单线解决方案?也许是可迭代类的一种方法?

0 个答案:

没有答案