Python通過遞歸函數(shù)輸出嵌套列表元素
1.先用 for 循環(huán)取
for item in l: if isinstance(item ,list): for newitem in item: print(newitem) else: print(item
輸出:123456
#利用 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
輸出
123456[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)
輸出:12345678910
變式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)
輸出
12345678910
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. 使用Python3 poplib模塊刪除服務(wù)器多天前的郵件實現(xiàn)代碼2. springboot+mybatis配置控制臺打印sql日志的方法3. python glom模塊的使用簡介4. PHP下ajax跨域的解決方案之window.name實例分析5. Django form表單與請求的生命周期步驟詳解6. 淺析Python實現(xiàn)DFA算法7. 詳解IDEA中SpringBoot整合Servlet三大組件的過程8. XML 增、刪、改和查示例9. Spring Security之默認的過濾器鏈及自定義Filter操作10. IntelliJ IDEA調(diào)整字體大小的方法
