无限嵌入式列表

时间:2018-06-05 22:33:35

标签: python

输入:[整数,整数列表,无限整数列表列表]的列表 输出:[整数]列表

这是我最初的解决方案:

x = [[1, 2], 1, [1], [2, 1, [1, 2]]]
numb = []
for l in x:
  if type(l) is int:
    numb.append(l)
else:
    for l2 in l:
        if type(l2) is int:
            numb.append(l2)
        else:
            for l3 in l2:
                numb.append(l3)
print(numb)

但是这个解决方案最多只能包含三个嵌入式列表......

我想知道是否有办法处理可能无限的嵌入式列表......

即。有没有一种方法可以编码这个解决方案,而不需要为n个嵌入式列表嵌套for循环

0 个答案:

没有答案