一行 Python 代码搞定一棵树

英文原文:Github,翻译:oschina

使用 Python 内建的 defaultdict 方法可以轻松定义一个树的数据结构。

简单的说树也可以是一个字典数据结构

这就是全部,就一行代码。

如果你继续下面的代码,需要先引入

实例

JSON-esque

现在我们创建一个 JSON-esque 嵌套字典无需显式的创建子字典:


然后可通过 <code>print(json.dumps(users))</code> 来打印 JSON 数据,结果如下:

无需赋值

我们不需要通过赋值就可以创建结构:

要打印有好的信息,需要转成标准的字典对象:

现在可通过 pprint(dicts(taxonomy)) 进行打印了:

子结构也被当作是字典对象了,而叶子节点是一个空的字典对象

迭代

可以使用有趣的方法对树进行迭代。

例如我们解析一个动物的列表并添加到之前定义的 taxonomy 中,我们可以使用如下代码:

简化实现:

我们仍然无需赋值:

结论

上面提及的这些可能用处不大,只是做了一些有意思的代码。

如果你喜欢 Python 的话,把这个当成是乐趣来理解。

 

收藏 2 评论

相关文章

可能感兴趣的话题



直接登录
最新评论
跳到底部
返回顶部