Python-嵌套列表list的全面解析
一個3層嵌套列表m
m=["a",["b","c",["inner"]]]
需要解析為基本的數(shù)據(jù)項a,b,c,inner
基本的取數(shù)據(jù)項方法:
for i in m:
print i這個只能取出第一層的a,和一個2層的嵌套列表["b","c",["inner"]]
結(jié)合內(nèi)置函數(shù)和判斷可以繼續(xù)解析這個2層列表
for i in m: if isinstance(i,list): for j in i: print j else: print i結(jié)果 a b c ['inner']
這個2層嵌套也分開了了,但里面的列表沒有分拆,雖然可以繼續(xù)拆解得到結(jié)果,但非最佳選擇
構(gòu)造函數(shù),迭代解析這個多層嵌套列表
def printm(listin): for i in listin: if isinstance(i,list): printm(i) else: print i使用該函數(shù)直接解析嵌套列表,一次拆完 printm(m)
結(jié)果如下:
a b c inner
以上這篇Python-嵌套列表list的全面解析就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python3 tkinter 實現(xiàn)文件讀取及保存功能
tkinter是一個跨平臺的GUI庫,開發(fā)的程序可以在win,linux或者mac下運行,tkinter是python自帶的GUI庫,是對圖形庫TK的封裝。本文通過實例代碼給大家介紹Python3 tkinter 實現(xiàn)文件讀取及保存功能,感興趣的朋友跟隨小編一起看看吧2019-09-09Python實戰(zhàn)之自動發(fā)送郵件的實現(xiàn)
自動發(fā)送郵件能應(yīng)用于許多場景,下面本文就來和大家講講怎么用Python構(gòu)建一個自動發(fā)送郵件的腳本。感興趣的小伙伴可以動手嘗試一下2022-05-05Python小工具之消耗系統(tǒng)指定大小內(nèi)存的方法
今天小編就為大家分享一篇Python小工具之消耗系統(tǒng)指定大小內(nèi)存的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-12-12Django model.py表單設(shè)置默認(rèn)值允許為空的操作
這篇文章主要介紹了Django model.py表單設(shè)置默認(rèn)值允許為空的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-05-05