用Python创建树

时间:2014-07-27 20:52:51

标签: python

我有一串标签缩进的行,如下所示:

Node A
    Node B
    Node C
        Node D
    Node E
Node F

我希望得到一个数据结构,我可以通过以下方式遍历树:

print data[Node A][Node B][Node C] => Gives me all children under Node C

我怎样才能用Python做到这一点?我不知道该搜索什么!任何帮助都会非常感激。

2 个答案:

答案 0 :(得分:3)

你应该看看networkx。它是一个很棒的图形/树数据结构库。

关于如何将制表符分隔数据解析为树结构的问题,请检查this SO Question以帮助您入门。

答案 1 :(得分:0)

首先,嵌套字典可以完成这项工作:

tree = {
    "a": 5,
    "b": {
        "c": 6
    }
}

node = tree["b"]["c"]