“”“
待打印的字符串列表:['ft','bt',['ad',['bm','dz','rc'],'mzd']]
分析可知,该列表内既有字符对象,又有列表对象(Python允许列表对象不一致)
现将所有字符依次打印并组成新的列表
”“”
a=['ft','bt',['ad',['bm','dz','rc'],'mzd']]
x=[]
def func(y):
for i in y:
if isinstance(i,str): #列表对象i是否为字符对象,若是执行以下代码
print(i)
x.append(i)
else:
func(i) #列表对象i不是字符,这里还是列表,因此再次调用函数
func(a)
print(x) #输出为['ft','bt','ad','bm','dz','rc','mzd']