首页 > 解决方案 > 如何将 URI 转换为字典

问题描述

将 URI 转换为字典。

如何将像“aaa/bbb/ccc”这样的 URI 转换为像...这样的嵌套字典?

{
'aaa': {
    'bbb': {
        'ccc': {
        }
    }
}

标签: pythonpython-3.xdictionary

解决方案


不需要递归。在遍历 URI 的路径时,您可以使用节点引用指向输出 dict 的当前叶:

node = output = {}
for path in uri.split('/'):
    node[path] = node = {}

给定uri = 'aaa/bbb/ccc',output将变为:

{'aaa': {'bbb': {'ccc': {}}}}

推荐阅读