递归处置多层嵌套列表
递归处理多层嵌套列表
建立一个多层列表(即列表中存储列表)并输出列表项
如下图:
可以看出输出的只是输出了外列表
当然也可以多次循环输出每一个子项:如下图所示
注:isinstance(object, classinfo)为python的内置函数,用来判断对象的类型
这是三层循环,如果是很多次循环再用for循环输出就太麻烦了,
对于这种情况需要建立一个函数,递归循环输出子项
如下图所示:
只需建立函数print_lol(),如果内置函数isinstance()判断子项为列表时,调用函数print_lol()本身
然后使movies作为函数print_lol的参数,调用函数输出列表子项
对于这个嵌套列表也可以使用数组下标的方式输出其中某一项
如:
>>> print(movies[5][1][1]) sex >>>
- 3楼chenfanglincfl昨天 16:39
- 向牛人学习
- 2楼u014036026昨天 16:05
- 强大的Python的递归!nhttp://blog.****.net/jeapeducom/article/details/23622833n教程里有提及
- Re: u014036026昨天 17:00
- 回复u014036026n挺你到博客首页
- Re: a308690341昨天 17:03
- 回复u014036026n刚下载看了,这本书很不错,谢谢
- Re: u014036026昨天 19:51
- 回复a308690341n谢谢支持!
- 1楼u010850027昨天 16:04
- 像傻逼一样的坚持,期待屌丝逆袭后的牛逼!n喜欢这句话 嘻嘻