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

Faye ·
更新时间:2024-11-10
· 786 次阅读

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

您可能感兴趣的文章:Python列表嵌套常见坑点及解决方案浅析python 字典嵌套聊聊python中的异常嵌套Python 如何展开嵌套的序列python3 os进行嵌套操作的实例讲解



输出 函数 递归函数 递归 Python 列表 嵌套

需要 登录 后方可回复, 如果你还没有账号请 注册新账号