Python通過遞歸函數(shù)輸出嵌套列表元素
更新時間:2020年10月15日 14:35:14 作者:lincappu
這篇文章主要介紹了Python通過遞歸函數(shù)輸出嵌套列表元素,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
1.先用 for 循環(huán)取
for item in l:
if isinstance(item ,list):
for newitem in item:
print(newitem)
else:
print(item
輸出:
1
2
3
4
5
6
#利用 for 循環(huán)取值,有幾層嵌套就要寫幾層 for 循環(huán),否則不識別。
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.遞歸函數(shù)實現(xiàn):
遞歸函數(shù)實現(xiàn):
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中的def __init__( )函數(shù)
這篇文章主要介紹了Python中的def __init__( )函數(shù),文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的朋友可以參考一下2022-09-09
PyQt5入門之基于QListWidget版本實現(xiàn)圖片縮略圖列表功能
這篇文章主要介紹了PyQt5入門之基于QListWidget版本實現(xiàn)圖片縮略圖列表功能,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-09-09
Python實現(xiàn)身份證前六位地區(qū)碼對照表文件
這篇文章主要為大家詳細介紹了如何利用Python實現(xiàn)身份證前六位地區(qū)碼對照表文件,文中的示例代碼講解詳細,感興趣的可以了解一下2022-12-12

