Python - 将键列表映射到字典

3

我有一个Python中的多维字典,我有一个包含我想要访问的键的列表。最简单的方法是什么?

例子:

main = {
    'one': {
        'two': {
            'three': "Final word"
        }
    }
}

mylist = ['one', 'two', 'three']

# and I want to print out the value of `three` ("Final word")
2个回答

7

循环遍历mylist,将中间结果存储在一个字典中(我称之为submain),直到你用完所有的mylist元素:

submain = main
for key in mylist:
    submain = submain[key]
print submain

3
一个类似于mhlester解决方案的等效方法,加入了一些函数式编程的味道:
import operator
print reduce(operator.getitem, mylist, main)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接