Python遞歸實現(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)判斷列表中的每一項,
如果該項還是列表,則遞歸調(diào)用函數(shù)自身繼續(xù)判斷,
如果不是列表,則直接輸出即可。
補充拓展:python 多個列表對應(yīng)項求和
兩個列表求和
有時候我們會有這樣的需求:兩個列表[1,2,3]和[3,2,1],需要求和得到[4,4,4],很多人可能會創(chuàng)建個空列表然后for循環(huán)使用append實現(xiàn)。其實這個可以用也可以用“一行代碼”系列實現(xiàn):
a = [1,2,3] b = [3,2,1] c = [a[i]+b[i] for i in range(0,len(a))] #range后還可以加if條件篩選
這個東西叫列表生成式,更多內(nèi)容可以了解下生成器。
以上這篇Python遞歸實現(xiàn)打印多重列表代碼就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
基于python + django + whoosh + jieba 分詞器實現(xiàn)站內(nèi)檢索功能
這篇文章主要介紹了基于python + django + whoosh + jieba 分詞器實現(xiàn)站內(nèi)檢索功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-08-08pymongo實現(xiàn)控制mongodb中數(shù)字字段做加法的方法
這篇文章主要介紹了pymongo實現(xiàn)控制mongodb中數(shù)字字段做加法的方法,涉及Python使用pymongo模塊操作mongodb數(shù)據(jù)庫字段的技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-03-03PyCharm中New Directory 和 New Python
python package這是一個特殊的目錄,因為在創(chuàng)建該python package的時候,系統(tǒng)會自動地生成一個py文件, init.py,這篇文章主要介紹了PyCharm中New Directory 和 New Python Package的區(qū)別,需要的朋友可以參考下2023-12-12mac 安裝python網(wǎng)絡(luò)請求包requests方法
今天小編就為大家分享一篇mac 安裝python網(wǎng)絡(luò)請求包requests方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-06-06Python趣味實戰(zhàn)之手把手教你實現(xiàn)舉牌小人生成器
前幾天寫了一個嬰兒級別的爬蟲圖文教程,大家很喜歡.恰好周末看到有人咨詢這個 “舉牌小人” 怎么做?基于此,我想借此為大家再寫一篇 “爬蟲應(yīng)用” 的文章,教你制作一個好玩兒的 “舉牌小人” ,需要的朋友可以參考下2021-06-06PyCharm Terminal終端命令行Shell設(shè)置方式
這篇文章主要介紹了PyCharm Terminal終端命令行Shell設(shè)置方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-01-01Python讀取文件內(nèi)容為字符串的方法(多種方法詳解)
這篇文章主要介紹了Python讀取文件內(nèi)容為字符串的方法,本文通過三種方式給大家介紹,在文章末尾給大家提到了python讀取txt文件中字符串,字符串用空格分隔的相關(guān)知識,需要的朋友可以參考下2020-03-03Python中round()函數(shù)實現(xiàn)數(shù)值的四舍五入
這篇文章主要給大家介紹了關(guān)于Python中round()函數(shù)實現(xiàn)數(shù)值的四舍五入,round()是python自帶的一個函數(shù),用于數(shù)字的四舍五入,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2024-05-05