PYTHON 巢狀列表list的解析學習

2021-07-11 05:29:25 字數 659 閱讀 8712

乙個3層巢狀列表m

m=["a",["b","c",["inner"]]]

需要解析為基本的資料項a,b,c,inner

基本的取資料項方法:

for i in m:

print i

這個只能取出第一層的a,和乙個2層的巢狀列表["b","c",["inner"]]

結合內建函式和判斷可以繼續解析這個2層列表

for i in m:

if isinstance(i,list):

for j in i:

print j

else: print i

結果ab

c['inner']

這個2層巢狀也分開了了,但裡面的列表沒有分拆,雖然可以繼續拆解得到結果,但非最佳選擇

建構函式,迭代解析這個多層巢狀列表

def printm(listin):

for i in listin:

if isinstance(i,list):

printm(i)

else: print i

使用該函式直接解析巢狀列表,一次拆完

printm(m)

結果如下:ab

cinner

Python 巢狀列表list的全面解析

乙個3層巢狀列表m m a b c inner 需要解析為基本的資料項a,b,c,inner 基本的取資料項方法 for i in m print i這個只能取出第一層的a,和乙個2層的巢狀列表 程式設計客棧 b c inner 結合內建函式和判斷可以繼續解析這個2層列表 for i in m if...

列表list 列表巢狀 列表推導式

1 列表list l1 a b c d 列表下標 補償與字串相同。2 列表方法 函式 in not in len 方法 列表1 列表2 拼接 列表1 數字 重複列表內容 reverse 方法 反序 sort 方法 排序 max 函式 選取最大值 min 函式 選取最小值 3 增刪改查方法 增a.in...

python 多維列表(巢狀列表)

python 多維列表 巢狀列表 姓名,年齡,工資 姓名,年齡,工資 姓名,年齡,工資 字串 姓名,年齡,工資 例如 張三,30,2000 str 張三,30,2000 l str.split print l emp list 單個人的資訊 info input 請輸入員工資訊 info list ...