Python遞歸實(shí)現(xiàn)打印多重列表代碼
廢話不多說(shuō),我直接上代碼吧!
# 遞歸方法打印多重列表li = [1, [[2, [3]], [4], 5], 6, 7, [8], 9, 10]def print_li(li): for x in li: if type(x) == list: print_li(x) else: print(x)print_li(li)
建立打印函數(shù)print_li(li),用for循環(huán)判斷列表中的每一項(xiàng),
如果該項(xiàng)還是列表,則遞歸調(diào)用函數(shù)自身繼續(xù)判斷,
如果不是列表,則直接輸出即可。
補(bǔ)充拓展:python 多個(gè)列表對(duì)應(yīng)項(xiàng)求和
兩個(gè)列表求和
有時(shí)候我們會(huì)有這樣的需求:兩個(gè)列表[1,2,3]和[3,2,1],需要求和得到[4,4,4],很多人可能會(huì)創(chuàng)建個(gè)空列表然后for循環(huán)使用append實(shí)現(xiàn)。其實(shí)這個(gè)可以用也可以用“一行代碼”系列實(shí)現(xiàn):
a = [1,2,3]b = [3,2,1]c = [a[i]+b[i] for i in range(0,len(a))] #range后還可以加if條件篩選
這個(gè)東西叫列表生成式,更多內(nèi)容可以了解下生成器。
以上這篇Python遞歸實(shí)現(xiàn)打印多重列表代碼就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. .Net加密神器Eazfuscator.NET?2023.2?最新版使用教程2. jsp文件下載功能實(shí)現(xiàn)代碼3. 如何在jsp界面中插入圖片4. ASP動(dòng)態(tài)網(wǎng)頁(yè)制作技術(shù)經(jīng)驗(yàn)分享5. 詳解瀏覽器的緩存機(jī)制6. .Net Core和RabbitMQ限制循環(huán)消費(fèi)的方法7. Xml簡(jiǎn)介_(kāi)動(dòng)力節(jié)點(diǎn)Java學(xué)院整理8. phpstudy apache開(kāi)啟ssi使用詳解9. jsp實(shí)現(xiàn)登錄驗(yàn)證的過(guò)濾器10. JSP之表單提交get和post的區(qū)別詳解及實(shí)例
