python如何把嵌套列表转变成普通列表

2024-12-04 16:37:47
推荐回答(2个)
回答(1):

迭代嵌套列表,用isinstance判断元素是否列表,是则递归

a = [ 1, 2, [ 3, 4 ], [ 5, 6, [ 7, [ 8 ], 9 ], 10 ], 11 ]


def dlst(lst,nlst = []):
    for i in lst:
        if not isinstance(i, list):
            nlst.append(i)
        else:
            dlst(i)

    return nlst

print(dlst(a))

回答(2):

-- for循环每次都遍历列表一层
-- 把取出的单个值加入到新的列表中
-- 把取出来的嵌套列表变成新的遍历列表,就需要在for循环外嵌套一个while循环
-- 当取到最里面的列表嵌套时候,对最后一个值进行处理