一行 Python 代码搞定一棵树

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

简单的说树也能够是一个字典数据结构python

这就是所有,就一行代码。git

若是你继续下面的代码,须要先引入github

实例json

JSON-esque数据结构

如今咱们建立一个 JSON-esque 嵌套字典无需显式的建立子字典:spa


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

无需赋值

 

咱们不须要经过赋值就能够建立结构:code

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

如今可经过 pprint(dicts(taxonomy)) 进行打印了:对象

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

迭代

能够使用有趣的方法对树进行迭代。

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

简化实现:

咱们仍然无需赋值:

结论

上面说起的这些可能用处不大,只是作了一些有意思的代码。

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

相关文章
相关标签/搜索