zoukankan      html  css  js  c++  java
  • 一行 Python 代码搞定一棵树

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

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

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

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

    实例

    JSON-esque

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


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

    无需赋值

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

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

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

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

    迭代

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

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

    简化实现:

    我们仍然无需赋值:

    结论

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

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

  • 相关阅读:
    着迷
    网上找的所谓过滤
    最近很郁闷
    属性应用
    新版微软一站式示例代码浏览器全球发布 – Metro 界面带给你全新示例搜索浏览体验
    微软一站式示例代码库 2012示例代码发布第一期
    微软一站式示例代码库 8 月新代码示例发布
    如何在Visual Studio中直接使用示例代码浏览器搜索下载和管理代码示例
    一周最新示例代码回顾 (3/19–3/25)
    微软一站式示例代码库 2012 年2月示例代码更新。8个全新示例为您的开发保驾护航
  • 原文地址:https://www.cnblogs.com/moon3/p/5457633.html
Copyright © 2011-2022 走看看