と木の子としてリストを追加します。私は多くの非常によく似た質問を見てきましたので、それを把握することはできません。のpython 3
私はこのような文字列を持っている:
{121{12}12{211}2}
私が読みたいです
私は子ノードとして全体のリストを追加するのpythonを伝える方法として混乱しています。このようなツリーに文字列?
また、現在のノードを古いカレントノードの親ノードに変更する方法も知っていますか?ここで
は、これまでの私のコードです:
class Node:
def __init__(self,val):
self.value = val
self.children = []
#init Node class so we can pass in values as nodes and set children to empty list
def add_child(self, obj):
self.children.append(obj)
s=[]
for i in filedata:
if i == leftbrace:
n = Node(i)
#create new child of current node
s = []
#reset list s to blank
if i == rightbrace:
n.add_child(s)
#add list s to current node
#make parent of current node the new current node
else:
s.append(i)
#add i to list s
for c in n.children:
print (c.data)
クラス定義はどこにありますか? –
あなたはスタックの概念も再帰関数もないようです。ノードに「親」属性を追加し、 'add_child'操作中に初期化することをお勧めします。 –