例子:
l1=[10,'b','c',['d',50,['e',70,[80,'f']]],['g',100]] 想要获得的效果:[10,'b','c','d',50,'e',70,80,'f','g',100]
分析:l1为列表里面嵌套列表,所以 先遍历列表用 isinstance方法判断是否为列表,如果不是将其添加到新的列表中,如果是列表 那么再次调用函数f1,进行遍历判断。
new_list = []
def f1(l1):
for item in l1:
if isinstance(item, list):
f1(item)
else:
new_list.append(item)
return new_list
l1 = [10, 'b', 'c', ['d', 50, ['e', 70, [80, 'f']]], ['g', 100]]
a = f1(l1)
print(a)