首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Python中打印一个Tree数据结构?

如何在Python中打印一个Tree数据结构?

提问于 2018-03-14 06:48:04
回答 2关注 0查看 177

我正在寻找可能的树形打印实现,它以用户友好的方式打印树,而不是作为对象的实例。

我在网上遇到了这个解决方案:

代码语言:javascript
复制
class node(object):
    def __init__(self, value, children = []):
        self.value = value
        self.children = children

    def __repr__(self, level=0):
        ret = "\t"*level+repr(self.value)+"\n"
        for child in self.children:
            ret += child.__repr__(level+1)
        return ret

此代码按以下方式打印树:

代码语言:javascript
复制
'grandmother'
    'daughter'
        'granddaughter'
        'grandson'
    'son'
        'granddaughter'
        'grandson'

是否可以得到相同的结果,但不改变__repr__方法,因为我正在将它用于其他目的。

回答

和开发者交流更多问题细节吧,去 写回答
相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档