Tree datastructures: Difference between revisions

m
m (sp.)
Line 32:
from collections import namedtuple
 
def to_listto_indent(node, depth=0, flat=None):
 
def to_list(node, depth=0, flat=None):
if flat is None:
flat = []
Line 39 ⟶ 38:
flat.append((depth, node[0]))
for child in node[1]:
to_listto_indent(child, depth + 1, flat)
return flat
 
Line 63 ⟶ 62:
pp(nest, width=25)
 
print('\n... To ListIndent format:')
as_listas_ind = to_listto_indent(nest)
pp(as_listas_ind, width=25)
 
print('\n... To Nest format:')
as_nest = to_nest(as_list[:]as_ind)
pp(as_nest, width=25)
 
Line 84 ⟶ 83:
[('golfing', [])])])
 
... To ListIndent format:
[(0, 'RosettaCode'),
(1, 'rocks'),
Anonymous user