擅长:python、mysql、java
<p>我认为实际的树和它的表示不匹配。<br/>
如果我没有弄糟这张照片,应该是:</p>
<pre><code>repr = [["a", "b", "c"], ["d", ["e", "f", "g"], "h"], ["i", "j", "k"]]
</code></pre>
<p>如果您的数据由<code>repr</code>这样的列表组成,您可以使用如下递归函数:</p>
<pre><code>def tree(l, ind=""):
for i, x in enumerate(l):
if isinstance(x, list):
yield from tree(x, ind + str(i))
else:
yield x, ind + str(i)
>>> print(list(tree(repr))
[('a', '00'), ('b', '01'), ('c', '02'), ('d', '10'), ('e', '110'), ('f', '111'), ('g', '112'), ('h', '12'), ('i', '20'), ('j', '21'), ('k', '22')]
</code></pre>