python 如何用循环遍历多重列表

a = ["li",["mark","jim","lily",["lucy","gao"]],"master"]

如何用循环语句遍历
打印出
li
mark
jim
lily
lucy
gao
master

我用三重循之后打印成单个字符了

第1个回答  2009-03-17
>>> def my_print(s):
....... if type(s) == str:
... ..........print s
... .....else:
... ..........for i in s:
... ..........。。。my_print(i)
...

>>> d = ['li', ['mark', 'jim', 'lily', ['lucy', 'gao']]]
>>> my_print(d)
li
mark
jim
lily
lucy
gao
>>>
第2个回答  推荐于2016-02-12
自定义函数递归吧:
def myprint(a):
____for i in a:
________if isinstance(i,list):
____________myprint(i)
________else:
____________print i

a = ["li",["mark","jim","lily",["lucy","gao"]],"master"]
myprint(a)
>>>
li
mark
jim
lily
lucy
gao
master本回答被提问者采纳