按路径(字符串)获取字典键

埃隆·萨尔法蒂(Elon Salfati)

我有一条可以随时更改的路径:

'#/path/to/key'

路径的各个部分未定义,因此此值也可以

'#/this/is/a/longer/path'

我将此键拆分为“ /”,以便得到

['#', 'path', 'to', 'key']

我需要找到这条路的关键,假设我的字典是exp,所以我需要到达这里:

exp['path']['to']['key']

我怎么可能知道如何获得这个钥匙?

BareNakedCoder

使用递归,卢克...

def deref_multi(data, keys):
    return deref_multi(data[keys[0]], keys[1:]) \
        if keys else data

last = deref_multi(exp, ['path','to','key'])

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章