In [1]:
import numpy as np
import pandas as pd
import json
import os
import copy
from itertools import chain
In [75]:
tree = [{"name":"A",
"children":[{"name":"B","children":[{"name":"E","children":[{"name":"Q","children":None},
{"name":"R","children":[{"name":"S","children":None},
{"name":"T","children":[{"name":"U","children":None},
{"name":"V","children":None}]}]}]},
{"name":"F","children":None},
{"name":"G","children":[{"name":"O","children":None},{"name":"P","children":None}]}]},
{"name":"C","children":[{"name":"H","children":[{"name":"M","children":None},
{"name":"N","children":None}]},
{"name":"I","children":[{"name":"K","children":None},
{"name":"L","children":None}]},
{"name":"J","children":None}]},
{"name":"D","children":None}]}]
json.dump(tree[0],open("../visualization/myTree.json","w"))
In [80]:
def myDf(nodes):
if nodes is not None:
for node in nodes:
yield node
for child in myDf(node['children']):
yield child
In [82]:
for node in myDf(tree):
print node["name"]