【发布时间】:2011-12-01 00:13:30
【问题描述】:
需要转x:
X = [['A', 'B', 'C'], ['A', 'B', 'D']]
进入Y:
Y = {'A': {'B': {'C','D'}}}
更具体地说,我需要从绝对路径列表中创建一个文件夹和文件树,如下所示:
paths = ['xyz/123/file.txt', 'abc/456/otherfile.txt']
其中,每个路径都是split("/"),如伪示例中的['A', 'B', 'C']。
由于这代表文件和文件夹,显然,在同一级别(数组的索引)上,相同的名称字符串不能重复。
【问题讨论】:
-
这是什么?
{'C','D'} -
你想用嵌套字典解决什么问题?
-
如果文件夹 A 包含目录 B 和文件 X 怎么办?应该如何表示?
-
这可以接受吗?
{'A': {'B': {'C': {}, 'D': {}}}} -
更一致,Y = {'A': {'B': {'C':{},'D':{}}}}
标签: python list dictionary nested