【发布时间】:2022-01-23 00:11:59
【问题描述】:
我有什么:
我有一个元组列表。这些元组的第一项代表目录中文件夹的级别,而第二项代表文件夹的名称。这些元组也根据它们与
列表如下所示:
single_paths = [
[0, "1st Top Level Folder"],
[1, "1st Child To 1st Top Level Folder"],
[2, "1st Grandchild To 1st Child Folder"],
[2, "2nd Grandchild To 1st Child Folder"],
[1, "2nd Child To 1st Top Level Folder"],
[2, "1st Grandchild To 2nd Child Folder"],
[0, "2nd Top Level Folder"],
[1, "1st Child To 2nd Top Level Folder"],
[0, "3rd Top Level Folder"],
]
目录树的可视化表示:
我想要达到的目标: 所有可能路径的列表如下所示:
possible_paths = [
["1st Top Level Folder"],
["1st Top Level Folder", "1st Child To 1st Top Level Folder"],
["1st Top Level Folder", "1st Child To 1st Top Level Folder", "1st Grandchild To 1st Child Folder"],
["1st Top Level Folder", "1st Child To 1st Top Level Folder", "2nd Grandchild To 1st Child Folder"],
["1st Top Level Folder", "2nd Child To 1st Top Level Folder"],
["1st Top Level Folder", "2nd Child To 1st Top Level Folder", "1st Grandchild To 2nd Child Folder"],
["2nd Top Level Folder"],
["2nd Top Level Folder", "1st Child To 2nd Top Level Folder"],
["3rd Top Level Folder"],
]
您会推荐什么算法来实现这一点?我已经花了 3 天的时间,似乎无法得到正确的结果。提前感谢您的帮助。
【问题讨论】:
-
我认为这是一个很好的应用程序。
标签: python algorithm directory-structure