【发布时间】:2014-12-11 00:41:23
【问题描述】:
它不是一个严格的嵌套列表,它是一个看起来像这样的树结构:
A = [a, [b, c,[d,e]]]
对应的树是:
a
/ \
b c
/ \
d e
只要一个元素后面有一个子列表,这个子列表就对应这个元素的子节点。否则元素在同一层。我想分别以每个节点为键生成一个字典,例如:
child[a] = [b,c,d,e]
child[c] = [d,e]
如何在 python 中做到这一点?或者有没有其他更好的关于树形结构转换的建议?
【问题讨论】:
-
重复键会发生什么,例如
[a, [b, a,[d,e]]]?结果如何?尝试使用现有的树实现并使用它。 -
@ReutSharabani 感谢 Reut。所有元素都是不同的。
标签: python list parsing dictionary tree