Python通过列表深入字典

时间:2020-07-08 16:20:14

标签: python

你好,我是从 yaml 解析一个摇摇欲坠的文件。 为了找到架构,我必须解析“#components / schemas / Login”

所以最后我得到一个列表-> ['components', 'schemas', 'Login']

我的问题

如何使用此列表达到该级别?

关键是要 mydict['components']['schemas']['Login']

我当然可以做一个函数

def get_to_dict_lvl_from_an_array(d, arr):
    for i in arr:
        d = d[i]
    return d

这是做什么的,但这是正确且优雅的解决方案吗?

1 个答案:

答案 0 :(得分:1)

这是我唯一想到的答案。由于长度是可变的,所以我看不到任何好的非迭代方法可以到达终点。我认为这很优雅!

相关问题