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. IntelliJ IDEA刪除類(lèi)的方法步驟2. vue-drag-chart 拖動(dòng)/縮放圖表組件的實(shí)例代碼3. Spring的異常重試框架Spring Retry簡(jiǎn)單配置操作4. js select支持手動(dòng)輸入功能實(shí)現(xiàn)代碼5. 什么是Python變量作用域6. Spring @Primary和@Qualifier注解原理解析7. 一個(gè) 2 年 Android 開(kāi)發(fā)者的 18 條忠告8. PHP正則表達(dá)式函數(shù)preg_replace用法實(shí)例分析9. Android 實(shí)現(xiàn)徹底退出自己APP 并殺掉所有相關(guān)的進(jìn)程10. vue使用moment如何將時(shí)間戳轉(zhuǎn)為標(biāo)準(zhǔn)日期時(shí)間格式
