给定任意大小的任意深度嵌套列表的列表,我希望对树中的所有元素使用平面的深度第一迭代器,但是路径索引也是这样:
for x, y in flatten(L), x == L[y[0]][y[1]]...[y[-1]].
那是
L = [[[1, 2, 3], [4, 5]], [6], [7,[8,9]], 10]
flatten(L)
应该屈服:
(1, (0, 0, 0)),
(2, (0, 0, 1)),
(3, (0, 0, 2)),
(4, (0, 1, 0)),
(5, (0, 1, 1)),
(6, (1, 0)),
(7, (2, 0)),
(8, (2, 1, 0)),
(9