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