欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python多叉樹的構(gòu)造及取出節(jié)點數(shù)據(jù)(treelib)的方法

 更新時間:2019年08月09日 11:08:16   作者:qxqxqzz  
今天小編就為大家分享一篇Python多叉樹的構(gòu)造及取出節(jié)點數(shù)據(jù)(treelib)的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

項目:

基于Pymysql的專家隨機抽取系統(tǒng)

引入庫函數(shù):

>>> import treelib
>>> from treelib import Tree, Node

構(gòu)造節(jié)點類:

>>> class Nodex(object): \
    def __init__(self, num): \
      self.num = num

構(gòu)造多叉樹:(注意節(jié)點的第2個屬性已標紅,它是節(jié)點ID,為str類型,不能與其他節(jié)點重復(fù),否則構(gòu)建節(jié)點失?。?/p>

>>> tree1 = Tree()
>>> tree1.create_node('Root', 'root', data = Nodex('3'));\
   tree1.create_node('Child1', 'child1', parent = 'root', data =Nodex('4'));\
   tree1.create_node('Child2', 'child2', parent = 'root', data =Nodex('5'));\
   tree1.create_node('Child3', 'child3', parent = 'root', data =Nodex('6'));\

構(gòu)造結(jié)果:

>>> tree1.show()
Root
├── Child1
├── Child2
└── Child3

>>> tree1.show(data_property = 'num')
3
├── 4
├── 5
└── 6

打印節(jié)點信息:(其實節(jié)點是以字典的形式存儲的)

>>> tree1.nodes
{'root': Node(tag=Root, identifier=root, data=<__main__.Nodex object at 0x000002265C6A9550>), 'child1': Node(tag=Child1, identifier=child1, data=<__main__.Nodex object at 0x000002265C6A9E10>)}

取出child1節(jié)點存儲的數(shù)據(jù):

>>> tree1.nodes['child1'].data.num
'4'

以上這篇Python多叉樹的構(gòu)造及取出節(jié)點數(shù)據(jù)(treelib)的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • pycharm 使用心得(九)解決No Python interpreter selected的問題

    pycharm 使用心得(九)解決No Python interpreter selected的問題

    PyCharm 是由JetBrains打造的一款 Python IDE。具有智能代碼編輯器,能理解 Python 的特性并提供卓越的生產(chǎn)力推進工具:自動代碼格式化、代碼完成、重構(gòu)、自動導(dǎo)入和一鍵代碼導(dǎo)航等。這些功能在先進代碼分析程序的支持下,使 PyCharm 成為 Python 專業(yè)開發(fā)人員和剛起步人員使用的有力工具。
    2014-06-06
  • python GUI圖形化編程wxpython的使用

    python GUI圖形化編程wxpython的使用

    這篇文章主要介紹了python GUI圖形化編程wxpython的使用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • python中的列表和元組區(qū)別分析

    python中的列表和元組區(qū)別分析

    這篇文章主要介紹了python中的列表和元組區(qū)別分析,需要的朋友可以參考下
    2020-12-12
  • Python?提速器numba

    Python?提速器numba

    這篇文章主要介紹了Python?提速器numba,相信大部分人都感嘆過python 真的太好用了,但是它真的好慢啊,然而今天我們就來用numba解決Python?慢的這個問題,需要的朋友可以參考一下
    2022-01-01
  • Python修改文件往指定行插入內(nèi)容的實例

    Python修改文件往指定行插入內(nèi)容的實例

    今天小編就為大家分享一篇Python修改文件往指定行插入內(nèi)容的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • Python?文件操作方法總結(jié)

    Python?文件操作方法總結(jié)

    這篇文章主要介紹了Python?文件操作方法總結(jié),文章基于python的基礎(chǔ)展開Python?文件操作方法,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-05-05
  • PyQt5實現(xiàn)五子棋游戲(人機對弈)

    PyQt5實現(xiàn)五子棋游戲(人機對弈)

    這篇文章主要為大家詳細介紹了PyQt5實現(xiàn)五子棋游戲,人機對弈,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • python異常的傳遞知識點總結(jié)

    python異常的傳遞知識點總結(jié)

    在本篇文章里小編給大家整理的是一篇關(guān)于python異常的傳遞知識點總結(jié),有興趣的朋友們可以學(xué)習(xí)下。
    2021-06-06
  • Python裝飾器decorator用法實例

    Python裝飾器decorator用法實例

    這篇文章主要介紹了Python裝飾器decorator用法,以實例形式詳細講述了Python裝飾器及相關(guān)概念與用途,需要的朋友可以參考下
    2014-11-11
  • python 給圖像添加透明度(alpha通道)

    python 給圖像添加透明度(alpha通道)

    這篇文章主要介紹了python 給圖像添加透明度,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04

最新評論