遞迴處理多層巢狀列表

2021-06-21 16:56:50 字數 605 閱讀 2668

建立乙個多層列表(即列表中儲存列表)並輸出列表項

如下圖:

可以看出輸出的只是輸出了外列表

當然也可以多次迴圈輸出每乙個子項:如下圖所示

注:isinstance(object, classinfo)為python的內建函式,用來判斷物件的型別

這是三層迴圈,如果是很多次迴圈再用for迴圈輸出就太麻煩了,

對於這種情況需要建立乙個函式,遞迴迴圈輸出子項

如下圖所示:

只需建立函式print_lol(),如果內建函式isinstance()判斷子項為列表時,呼叫函式print_lol()本身

然後使movies作為函式print_lol的引數,呼叫函式輸出列表子項

對於這個巢狀列表也可以使用陣列下標的方式輸出其中某一項

python的多層巢狀列表處理

isinstance 函式來判斷乙個物件是否是乙個已知的型別 語法 以下是 isinstance 方法的語法 isinstance object,classinfo 引數 object 例項物件。classinfo 可以是直接或間接類名 基本型別或者由它們組成的元組。返回值 如果物件的型別與引數二的...

Python列印多層巢狀列表

如下列表 1,2,3,4,5,6,7 8,9,10 11 12,13,14 lst 1,2,3,4,5,6,7 8,9,10 11 12,13,14 print 原多層巢狀列表 print lst lst new def get lst element lst for i in lst if typ...

遞迴巢狀列表

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