如何顯示嵌套列表的每一項:
1.在列表中查找列表
每次處理列表中的一項時,都要查看這一項本身是不是另一個列表。
如果這一項確實是一個列表,那么在處理列表中的下一項之前,先要處理這個列表。
Python確定何時做什么可以采用我們熟悉的if...else...模式:
if 某個條件滿足 :
”true“組
else:
”false“組
不過,要檢查什么條件呢?
題目是要求用一種方法確定當前的列表項是不是一個列表,因此,可以用isinstance() BIF,它允許檢查某個特定標識符是否包含某個特定類型的數據。
簡單了解它是如何工作:
2.使用一個if語句和isinstance() BIF處理嵌套列表:
我們可以看到,打印到屏幕上的最后一行還是一個嵌套列表,那么,如何處理多層嵌套列表呢?
一種我們可以想到的方法是,在循環內再加上一個if語句和for循環:
但是,如果數據越復雜,你的代碼就越多,一般來講過於復雜的代碼幾乎不是什么好東西.......
第二種方法,創建一個函數,將重復代碼變成一個函數:
如何創建函數?
def 函數名 ( 參數 ):
函數代碼組
因此,我的函數需要得到一個列表,處理列表中的各個項。如果它在第一個列表中發現一個嵌套列表,函數就需要重復,就是說,函數需要反復調用。
這是改良后的代碼,在IDLE上測試:
完成!