Python通过递归函数输出嵌套列表元素

作者:lincappu 时间:2021-03-23 15:36:09 

1.先用 for 循环取


for item in l:
 if isinstance(item ,list):
   for newitem in item:
     print(newitem)
 else:
   print(item

输出:
1
2
3
4
5
6


#利用 for 循环取值,有几层嵌套就要写几层 for 循环,否则不识别。
l=[1,2,[3,4],[5,6,[7,8]]]
for item in l:
 if isinstance(item ,list):
   for newitem in item:
     print(newitem)
 else:
   print(item

输出

1
2
3
4
5
6
[7, 8]

2.递归函数实现:

递归函数实现:


def getitem(l):
 for item in l:
   if isinstance(item,list):
     getitem(item)
   else:
     print(item)

getitem(l)

输出:
1
2
3
4
5
6
7
8
9
10

变式1:遇到类表就缩进一次:


def getitem(l,level=0):
 for item in l:
   if isinstance(item,list):
     getitem(item,level+1)
   else:
     for tab in range(level):
       print('\t',end='' #输出一个 制表符,并且将 print 后面的换行符去掉,这样就是了缩进
     print(item)

getitem(l)

输出

Python通过递归函数输出嵌套列表元素

变式2:加入开启机制,是否缩进


def getitem(l,level=0,count=False):
 for item in l:
   if isinstance(item,list):
     getitem(item,level+1,count)
   else:
     if count:
       for tab in range(level):
         print('\t',end='' #输出一个 制表符,并且将 print 后面的换行符去掉,这样就是了缩进
       print(item)
   print(item)

getitem(l)

输出

1
2
3
4
5
6
7
8
9
10

来源:https://www.cnblogs.com/lincappu/p/8146055.html

标签:Python,递归,函数,嵌套
0
投稿

猜你喜欢

  • MySQL数据优化-多层索引

    2024-01-20 10:13:46
  • mysql中TIMESTAMPDIFF案例详解

    2024-01-18 05:56:49
  • django中forms组件的使用与注意

    2021-03-11 00:14:04
  • python数据类型可变不可变知识点总结

    2021-10-29 13:26:11
  • Python详细对比讲解break和continue区别

    2022-08-09 08:45:05
  • python字典和JSON格式的转换方式

    2022-02-01 14:27:05
  • vscode配置leetcode插件并解决无法登录问题(图文详解)

    2023-05-10 18:40:42
  • Vue 中文本内容超出规定行数后展开收起的处理的实现方法

    2024-05-29 22:48:07
  • VS Code配置Go语言开发环境的详细教程

    2024-05-11 09:08:31
  • Golang使用Gin框架实现路由分类处理请求流程详解

    2024-05-29 22:07:41
  • SQL Server中元数据函数的用法

    2024-01-20 16:26:54
  • Pycharm中出现ImportError:DLL load failed:找不到指定模块的解决方法

    2021-09-04 06:14:32
  • 在uni-app中使用element-ui的方法与报错解决

    2024-05-29 22:29:44
  • 用ASP动态生成JS表单验证代码

    2007-09-30 20:38:00
  • go语言数据结构之前缀树Trie

    2023-08-05 18:15:50
  • 最新Python idle下载、安装与使用教程图文详解

    2022-08-27 12:33:15
  • python将字符串转换成数组的方法

    2021-03-04 20:09:54
  • Python+random模块实现随机抽样

    2022-01-19 23:58:20
  • ASP日期格式化函数

    2010-08-08 19:18:00
  • 阿里巴巴中秋节logo设计的艰辛曲折过程

    2008-09-11 17:15:00
  • asp之家 网络编程 m.aspxhome.com