# author kevin_houmovies = ["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...