Python-嵌套列表list的全面解析
一個(gè)3層嵌套列表m
m=["a",["b","c",["inner"]]]
需要解析為基本的數(shù)據(jù)項(xiàng)a,b,c,inner
基本的取數(shù)據(jù)項(xiàng)方法:
for i in m:
print i這個(gè)只能取出第一層的a,和一個(gè)2層的嵌套列表["b","c",["inner"]]
結(jié)合內(nèi)置函數(shù)和判斷可以繼續(xù)解析這個(gè)2層列表
for i in m: if isinstance(i,list): for j in i: print j else: print i結(jié)果 a b c ['inner']
這個(gè)2層嵌套也分開(kāi)了了,但里面的列表沒(méi)有分拆,雖然可以繼續(xù)拆解得到結(jié)果,但非最佳選擇
構(gòu)造函數(shù),迭代解析這個(gè)多層嵌套列表
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的全面解析就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python3 tkinter 實(shí)現(xiàn)文件讀取及保存功能
tkinter是一個(gè)跨平臺(tái)的GUI庫(kù),開(kāi)發(fā)的程序可以在win,linux或者mac下運(yùn)行,tkinter是python自帶的GUI庫(kù),是對(duì)圖形庫(kù)TK的封裝。本文通過(guò)實(shí)例代碼給大家介紹Python3 tkinter 實(shí)現(xiàn)文件讀取及保存功能,感興趣的朋友跟隨小編一起看看吧2019-09-09用python開(kāi)發(fā)一款操作MySQL的小工具
一個(gè)簡(jiǎn)單的使用python操作mysql的工具,提供了一些類(lèi)似sql語(yǔ)法的方法,最終拼接成sql。可以很好地處理一些常見(jiàn)場(chǎng)景,不依賴(lài)orm 的同時(shí)避免手寫(xiě)大量sql2021-05-05Python實(shí)戰(zhàn)之自動(dòng)發(fā)送郵件的實(shí)現(xiàn)
自動(dòng)發(fā)送郵件能應(yīng)用于許多場(chǎng)景,下面本文就來(lái)和大家講講怎么用Python構(gòu)建一個(gè)自動(dòng)發(fā)送郵件的腳本。感興趣的小伙伴可以動(dòng)手嘗試一下2022-05-05Python小工具之消耗系統(tǒng)指定大小內(nèi)存的方法
今天小編就為大家分享一篇Python小工具之消耗系統(tǒng)指定大小內(nèi)存的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-12-12Django數(shù)據(jù)庫(kù)表反向生成實(shí)例解析
這篇文章主要介紹了Django數(shù)據(jù)庫(kù)表反向生成實(shí)例解析,分享了相關(guān)代碼示例,小編覺(jué)得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下2018-02-02Django model.py表單設(shè)置默認(rèn)值允許為空的操作
這篇文章主要介紹了Django model.py表單設(shè)置默認(rèn)值允許為空的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-05-05