在嵌套字典中设置值

2024-09-27 22:19:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我把dict嵌套如下:

tdict = {folder': {'file0.txt': 222, 'subfolder': {'file1.txt': 333}}, 'file00.txt': 111}

它可以更深入

如何迭代throw existing dict and add for ex.new item'file2',由列表描述:

^{pr2}$

Tags: andtxtaddnewforfolderfile1dict
2条回答

我想你想保持字典的结构。所以,您要做的是遍历列表:

currItem = tdict
for item in path_list:
    if item not in currItem:
        currItem[item] = value
    else:
        currItem = currItem[item]

根据您希望如何定义输入列表“语法”,您需要决定在value变量中放入什么。在

如果value不是None,则此函数将添加一个文件,否则将添加一个新目录:

def add_path(parent, path, value=None):
    end = len(path) - 1
    for index, component in enumerate(path):
        if index < end or value is None:
            parent = parent.setdefault(component, {})
        else:
            parent[component] = value

相关问题 更多 >

    热门问题