列表的巢狀

2022-06-30 11:39:16 字數 1682 閱讀 5693

# author kevin_hou

movies = ["the holy grail", 1975, "terry jones & terry gilliam",91,

["graham chapman",

["michel palin","john cleese",

"terry gilliam", "eric idle", "terry jones"]]]

print(movies)

'''['the holy grail', 1975, 'terry jones & terry gilliam', 91, ['graham chapman', ['michel palin', 'john cleese', 'terry gilliam', 'eric idle', 'terry jones']]]

'''for each_item in movies:

print(each_item)

'''the holy grail

1975

terry jones & terry gilliam

91['graham chapman', ['michel palin', 'john cleese', 'terry gilliam', 'eric idle', 'terry jones']]

'''for each_item in movies:

if isinstance(each_item, list): #檢查當前列表是否為乙個列表

for nested_item in each_item: #內迴圈需要乙個新的目標識別符號

print(nested_item) #如果這是乙個列表,使用另乙個「for」迴圈處理這個巢狀列表

else:

print(each_item) #如果外圍列表的當前項不是乙個列表,則在螢幕上顯示這一項

'''the holy grail

1975

terry jones & terry gilliam

91graham chapman

['michel palin', 'john cleese', 'terry gilliam', 'eric idle', 'terry jones']

'''# help(isinstance(object,tuple))

for each_item in movies:

if isinstance(each_item,list):

for nested_item in each_item:

if isinstance(nested_item,list): #處理乙個巢狀很深的列表,它位於另乙個巢狀列表中

for deeper_item in nested_item: #後者本身巢狀在外圍列表中

print(deeper_item)

else:

print(nested_item)

else:

print(each_item)

'''the holy grail

1975

terry jones & terry gilliam

91graham chapman

michel palin

john cleese

terry gilliam

eric idle

terry jones

'''

遞迴巢狀列表

乙個多表的建立 該列表儲存在目錄 並輸出的專案列表 例如下面的附圖 能夠看出輸出的僅僅是輸出了外列表 當然也能夠多次迴圈輸出每個子項 例如以下圖所看到的 注 isinstance object,classinfo 為python的內建函式,用來推斷物件的型別 這是三層迴圈,假設是非常多次迴圈再用fo...

python 多維列表(巢狀列表)

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

Python巢狀列表轉一維(壓平巢狀列表)

前一段去雲英面試,技術官很 不厚道 了問了乙個非常簡單的問題 如何將多維列表轉化了一維的?當時雖然想到了使用迭代或者列表生成式可以做到,但是可以沒能可行的 回來後一頓後悔。對於規範的且巢狀維度較低的多維列表,python中有很多方法可以實現 a 1,2 3,4 5,6 print j for i i...