Python的列表很强大也很灵活,如何运用好列表就是一门大学问啦!在列表中经常见到下面这种形式:
list1=['aa',['bb',['cc',['dd','ee']]],'ff']
如果使用for循环迭代输出列表中的每个元素会得到下面的结果:
>>> list1=['aa',['bb',['cc',['dd','ee']]],'ff']
>>> for i in list1:
... print(i)
...
aa
['bb', ['cc', ['dd', 'ee']]]
ff
可以看到,列表中嵌套的列表被整个当成一个元素输出了出来,那么该怎样做才能将嵌套的列表中的每个元素单独输出出来呢?
先看一下常规的实现方法——for循环嵌套。
>>> list1=['aa',['bb',['cc',['dd','ee']]],'ff']
>>> for i in list1:
... if isinstance(i,list):
... for a in i:
... print(a)
... else:
... print(i)
...
aa
bb
['cc', ['dd', 'ee']]
ff
上面的例