您好,我正在學習如何在python中構建遞歸函數。Python從列表結構中遞歸地打印樹
我一直在努力爭取時間現在如何打印出一個代表列表的樹。
樹被表示爲列表。列表的第一個元素是節點的數據或值,同一列表中的以下元素是節點的子節點,可以有多個子節點。如果列表中的一個元素本身就是一個列表,則會在該位置啓動一個新的子樹。
基本上我想要做的是打印一個二進制樹列表這樣的格式,使其更容易閱讀。
類似的列表: ['a',['b','c',['d','i'],'e'],'f',['g','h ',['j','k','l','m']]]
並遞歸地按等級打印出來,看起來像這樣。
a
+---b
+---c
+---d
+---i
+---e
+---f
+---g
+---h
+---j
+---k
+---l
+---m
而這裏的另一個例子: [ '一個',[ 'B', 'C', 'd'],[ 'E', 'F'], 'G'] 打印出象這個:
a
+---b
+---c
+---d
+---e
+---f
+---g
所以每個孩子出現在孩子的價值之前的「+ ---」。該字符串直接在父值下面開始。級別進一步縮進每個級別4個額外的空間。
我看不到實際的問題。你到目前爲止嘗試了什麼?你究竟在哪裏遇到困難? –