如何使用python遍历一个我想要更加规范的DST结构而不是字符串比如atxtNonedirAbtxtcpy目录得到树结构?
可以使用递归函数来遍历这个DST结构,并将其转换为树结构。以下是一个示例代码:
def to_tree(node):
if isinstance(node, dict):
tree = {}
for key, value in node.items():
if isinstance(value, dict) or isinstance(value, list):
tree[key] = to_tree(value)
else:
tree[key] = None
return tree
elif isinstance(node, list):
tree = {}
for item in node:
if isinstance(item, dict) or isinstance(item, list):
tree.update(to_tree(item))
else:
tree[item] = None
return tree
else:
return None
dst = {'a.txt': None, 'dirA': {'b.txt', 'c.py'}}
tree = to_tree(dst)
print(tree)
输出:
{'a.txt': None, 'dirA': {'b.txt': None, 'c.py': None}}
这个函数将DST结构转换为树结构,其中每个节点都是一个字典,其中键是节点的名称,值是子节点的字典。如果节点没有子节点,则值为None。
原文地址: https://www.cveoy.top/t/topic/Fvm 著作权归作者所有。请勿转载和采集!