2024-09-27 22:19:14 发布
网友
我把dict嵌套如下:
tdict = {folder': {'file0.txt': 222, 'subfolder': {'file1.txt': 333}}, 'file00.txt': 111}
它可以更深入
如何迭代throw existing dict and add for ex.new item'file2',由列表描述:
'file2'
我想你想保持字典的结构。所以,您要做的是遍历列表:
currItem = tdict for item in path_list: if item not in currItem: currItem[item] = value else: currItem = currItem[item]
根据您希望如何定义输入列表“语法”,您需要决定在value变量中放入什么。在
value
如果value不是None,则此函数将添加一个文件,否则将添加一个新目录:
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
我想你想保持字典的结构。所以,您要做的是遍历列表:
根据您希望如何定义输入列表“语法”,您需要决定在
value
变量中放入什么。在如果
value
不是None
,则此函数将添加一个文件,否则将添加一个新目录:相关问题 更多 >
编程相关推荐