如何递归处理多层嵌套列表

建立一个多层列表(即列表中存储列表)并输出列表项

如下图:

可以看出输出的只是输出了外列表

当然也可以多次循环输出每一个子项:如下图所示

返回栏目页:http://www.bianceng.cnhttp://www.bianceng.cn/Programming/sjjg/

注:isinstance(object, classinfo)为python的内置函数,用来判断对象的类型

这是三层循环,如果是很多次循环再用for循环输出就太麻烦了,

对于这种情况需要建立一个函数,递归循环输出子项

如下图所示:

只需建立函数print_lol(),如果内置函数isinstance()判断子项为列表时,调用函数print_lol()本身

然后使movies作为函数print_lol的参数,调用函数输出列表子项

对于这个嵌套列表也可以使用数组下标的方式输出其中某一项

如:

>>> print(movies[5][1][1])
sex
>>>

作者:csdn博客 长江之友

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索递归
, 函数
, 循环
, 循环嵌套
, 嵌套循环
, 多层嵌套条件编译
, 输出
, 循环输出列表序号
, #嵌套循环
, isinstance
, 多层嵌套
, 子项
, 递归循环栏目
多层
android 多层嵌套列表、多层嵌套列表、map 嵌套map 递归遍历、递归嵌套、嵌套和递归,以便于您获取更多的相关知识。

时间: 2024-12-22 06:14:37

如何递归处理多层嵌套列表的相关文章

两种方法访问多层嵌套的frame

访问 ======================================== 在您的网站拜读了关于TWebBrowser的使用方法,但是一直有一个问题困扰我,就是如何取得frame嵌套frame的HTML的原码,我只是知道单个frame如何取得源码,但是多个frame嵌套就没有办法,请教一下! 答======================================== 要得到源代码,必须先得到frame.访问frame一般说来有两种方法: 1.通过WebBrowser的文档接口

Android中Fragment多层嵌套时onActivityResult无法正确回调问题的解决方法_Android

前言: Fragment也可以使用startActivityForResult方法去打开一个Activity,然后在其onActivityResult方法中处理结果,可是当Fragment嵌套的时候,由于FragmentActivity的BUG导致只会回调最外那层Fragment的onActivityResult方法,于是乎当前Fragment就收不到结果了. BUG分析: 解决这个问题之前我们先通过源码分析一下是什么原因导致的,以22.2.1版本的support-v4库为例 我们先从Fragm

多层嵌套Iframe的自适应问题解决-网上摘录

最近项目中遇到一个令人头疼的问题,在一个jsp页面中包含一个iframe,iframe是要动态更新的一些数据,问题就是在iframe上,在某些情况下,(具体啥情况我也不得而知,反正是会出问题,而且是莫明其妙的.)iframe包含的数据不会刷新,老是保留上次的结果,折腾了好几天都没结果,后来同事说是要把iframe里src的引号去掉,试了试,果然奏效,郁闷... 难道就是因为这个src的引号吗? 顺便在网上找了一些iframe的资料:网址:http://hustxiang.bokee.com/vi

Python和PHP如何使用递归建立多层目录函数

在用到写缓存时,常常会遇到建立多个多层目录的操作,这种操作我们手工去操作太繁琐了,今天我们就来看一下使用python递归建立多层目录的方法: 首先上代码: #! /usr/bin/env python #coding=utf-8 import os def mkFolder(path): if not os.access(path,os.R_OK): #print 1212 #print os.path.dirname(path) path_last = len(path)-1 if path[

前端-正则表达式,如何match多层嵌套的括弧

问题描述 正则表达式,如何match多层嵌套的括弧 有一个字符串,存在多对括号,他们可能是并列关系,也可能是嵌套关系,like this: 今年的雨水比较多(除了夏季(夏季天气炎热)),降雨量是往年的130%(特别是在江南地区) 现在要把最外层的第一对括号match出来,也就是要得到(除了夏季(夏季天气炎热))正则表达式怎么写? 解决方案 正则没弄过,分析比较简单 var sc = '(' ec = ')' count = 0 rst = []c; var s = '今年的雨水比较多(除了夏季(

多层嵌套条件编译-怎样在Eclipse CDT设置自动缩进格式,来显示多层嵌套的条件编译?

问题描述 怎样在Eclipse CDT设置自动缩进格式,来显示多层嵌套的条件编译? 我正在用Eclipse CDT阅读一个非常大型项目的代码,代码中含有大量的嵌套的条件编译 #if #else #end 而且嵌套得非常深,最深的嵌套竟然高达10层多. 由于前面的程序员编写的代码没有注意缩进格式,导致后面的程序员接手这些代码,看到 这么复杂的代码,完全眼花了,逻辑完全乱了. 让我举一个稍微简单的例子来说明问题吧, 如下图是一个嵌套层次不是太深的例子: 大部分程序员看到这里,都得停顿下来,研究一下到

android 开发 json多层嵌套解析

问题描述 android 开发 json多层嵌套解析 向那种单层的数组我就会解析,向这种多层的我就不会了,都说是一层一层往下解析,就是不会,求大神指点,不要用Gson之类的框架,那些我会,谢谢 { "OK": 0, "obj": { "list": [ { "id": "8005285", "tour": { "id": "87962435", &

GridView多层嵌套和折叠与展开(修改适合自己使用)_实用技巧

Insus.NET近段时间应朋友的要求,写一个GridView多层嵌套和折叠与展开.这个功能的GridView多层嵌套没有问题,因为已经做了无限次数,但是折叠与展开的功能,却花上不少时间(网上找资料),虽找到资料可参考,还是了解明它,并修改适合自己程序使用.效果如下: 站点中多个页面使用,因此Insus.NET把它写在一个用户自定义控件ASCX上. 复制代码 代码如下: InsusMenu.ascx <%@ Control Language="VB" AutoEventWireu

asp.net提取多层嵌套json数据的方法_实用技巧

本文实例讲述了asp.net提取多层嵌套json数据的方法.分享给大家供大家参考,具体如下: 在.net 2.0中提取这样的json: 复制代码 代码如下: {"name":"lily","age":23,"addr":{"city":guangzhou,"province":guangdong}} 引用命名空间: using Newtonsoft.Json; using Newtons