首页 > 解决方案 > 无限嵌入列表

问题描述

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

这是我最初的解决方案:

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循环的情况下对这个解决方案进行编码,用于n个嵌入式列表

标签: python

解决方案


推荐阅读