Python遞歸實(shí)現(xiàn)打印多重列表代碼
廢話不多說,我直接上代碼吧!
# 遞歸方法打印多重列表 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è)參考,也希望大家多多支持腳本之家。
相關(guān)文章
關(guān)于Python 內(nèi)置庫(kù) itertools
今天得這篇文章就來給大家介紹一下Python的系統(tǒng)庫(kù)itertools的 相關(guān)資料,需要的小伙伴可以參考下面文章的具體內(nèi)容2021-09-09
讓python同時(shí)兼容python2和python3的8個(gè)技巧分享
這篇文章主要介紹了讓python同時(shí)兼容python2和python3的8個(gè)技巧分享,對(duì)代碼稍微做些修改就可以很好的同時(shí)支持python2和python3的,需要的朋友可以參考下2014-07-07
python內(nèi)置數(shù)據(jù)類型使用方法和繼承關(guān)系
這篇文章主要介紹了python內(nèi)置數(shù)據(jù)類型使用方法和繼承關(guān)系,介紹內(nèi)容有python包含的內(nèi)置序列、使用內(nèi)置的數(shù)據(jù)類型等相關(guān)資料,需要的小伙伴可以參考一下2022-03-03
卡爾曼濾波數(shù)據(jù)處理技巧通俗理解及python實(shí)現(xiàn)
這篇文章主要為大家介紹了卡爾曼濾波數(shù)據(jù)處理技巧的通俗理解及python實(shí)現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05

