Head First Python (二)

if...else...

 1 movies = ["The Holy Grail",1975,"Terry Jones & Terry Gilliam",91,
 2                     ["Graham Chapman",["Michael Palin","John Cleese",
 3                            "Terry Gilliam","Eric Idle","Terry Jones"]]]
 4 
 5 for i in movies:
 6     if isinstance(i,list):
 7         for mov in i:
 8             if isinstance(mov,list):
 9                 for mv in mov:
10                     print (mv)
11             else:
12                 print (mov)
13     else:
14         print (i)

 

通过调用函数优化上面代码:

1 def print_lol(the_list):
2     for i in the_list:
3         if isinstance(i,list):
4             print_lol(i)
5         else:
6             print(i)
7 
8 print_lol(movies)

 

posted @ 2019-01-09 10:43  自律方可自由  阅读(147)  评论(0)    收藏  举报