全民學編程 頭腦風暴 學Python(處理多層嵌套序列輸出)

編程語言 Python 瘋狂的賽車 曾志偉 電腦愛好者聯盟 2017-05-29

假如有一序列:

(這個列表是某人看過的電影,出品看代,電影名,電影名後面是主演和參演,裡面有主演的其它作品)

movies=['無間道', 2002, ['劉德華', ['暗戰', '阿虎'], '梁朝偉', ['新仙鶴神針', '東京攻略'], '曾志偉'], '瘋狂的石頭', 2006, ['郭濤', '黃渤', ['101次求婚', '瘋狂的賽車']], '大話西遊', 1995, ['周星馳', ['功夫', '喜劇之王'], '吳孟達', '朱茵']]

用for循環輸出列表是這樣:

全民學編程 頭腦風暴 學Python(處理多層嵌套序列輸出)

代碼不完備,列表中的有些項本身也是列表,只打印出了這個列表,改一下代碼

全民學編程 頭腦風暴 學Python(處理多層嵌套序列輸出)

但是還有列表,再改下:

全民學編程 頭腦風暴 學Python(處理多層嵌套序列輸出)

這次完美了,~_~

如果嵌套很多很多,那代碼也要很長長的,真的不美觀,還不實用,我們來定義一個函數:

全民學編程 頭腦風暴 學Python(處理多層嵌套序列輸出)

在IDLE裡面定義好一個函數,按F5,運行,

全民學編程 頭腦風暴 學Python(處理多層嵌套序列輸出)

列表 要重新加載一次,這次更完美了,不管列表有幾十層嵌套都可以打出來。

PS:Python3列表嵌套最多不能超過100層。

相關推薦

推薦中...