有一个多层嵌套列表A=[1,2,[3,4,["434",[...]]]]请写一段代码遍 历A 中的每一个元素并打印出来。

有一个多层嵌套列表A=[1,2,[3,4,[“434”,[…]]]]请写一段代码遍 历A 中的每一个元素并打印出来。

思路:写个递归函数,做迭代输出

def flat(nums):
    res = []
    for i in nums:
        if isinstance(i, list):
            res.extend(flat(i))
        else:
            res.append(i)
    return res

alist=[1,[2,3,[4,5,[6,7,[8,[9,[10],11],12],13],14],15],16]
a=flat(alist)
print(a)

运行结果:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]

你可能感兴趣的:(有一个多层嵌套列表A=[1,2,[3,4,["434",[...]]]]请写一段代码遍 历A 中的每一个元素并打印出来。)