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)
输出
变式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