gpt4 book ai didi

python - "nicely"如何打印出一棵没有节点信息的树

转载 作者:行者123 更新时间:2023-11-30 23:27:59 26 4
gpt4 key购买 nike

我正在处理树,其中每个节点没有信息,但可以有任意数量的子节点。目前,我使用 Python 中的列表来表示它们。例如:

[]是一棵只有一个节点的树

[[][][]]是一棵树,其中顶部节点有三个子节点

[[][[][[][]]]]是一棵树,其中顶部节点有两个子节点,右子节点有两个子节点,右子节点有两个子节点。

您可以看到最后一棵树很难阅读。

有没有一种方法可以打印出这些树,并且更容易阅读? (我知道“更容易”是主观的,所以我将不胜感激您认为可能“更容易”的任何建议。)

最佳答案

tree = [[],[[],[[],[]]]]

def print_tree(tree, indent = ""):
if len(tree) > 0:
print indent + "["
for child in tree:
print_tree(child, indent + " ")
print indent + "]"
else:
print indent + "[]"


print_tree(tree)

关于python - "nicely"如何打印出一棵没有节点信息的树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21843000/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com