1. 程式人生 > >Python分解多重列表物件,isinstance實現

Python分解多重列表物件,isinstance實現


“”“
待列印的字串列表:['ft','bt',['ad',['bm','dz','rc'],'mzd']]
分析可知,該列表內既有字元物件,又有列表物件(Python允許列表物件不一致)
現將所有字元依次列印並組成新的列表
”“”
a=['ft','bt',['ad',['bm','dz','rc'],'mzd']]
x=[]
def func(y):
    for i in y:
        if isinstance(i,str):      #列表物件i是否為字元物件,若是執行以下程式碼
            print(i)
            x.append(i)
        else:
            func(i)               #列表物件i不是字元,這裡還是列表,因此再次呼叫函式
func(a)
print(x)                         #輸出為['ft','bt','ad','bm','dz','rc','mzd']