我的解决方案将解析为字典
l = [0, [[1, [2, 3, [[7,8], [10,11]]]], [4, [5, 6, [9,10]]]]]
datadict = {}
def toTree(data,depth=0):
for elem in data:
if not isinstance(elem, int):
toTree(elem, depth+1)
else:
d = depth - 1 if depth > 0 else depth
if datadict.get(d):
datadict[d] = datadict[d] + [elem]
else:
datadict[d] = [elem]
toTree(l)
print(datadict)
输出将是
{0: [0], 1: [1, 4], 2: [2, 3, 5, 6], 3: [9, 10], 4: [7, 8, 10, 11]}
你可以使用 datadict.get(2) 来获取 [2, 3, 5, 6]