處理嵌套列表


如何顯示嵌套列表的每一項:

1.在列表中查找列表

每次處理列表中的一項時,都要查看這一項本身是不是另一個列表。

如果這一項確實是一個列表,那么在處理列表中的下一項之前,先要處理這個列表。

Python確定何時做什么可以采用我們熟悉的if...else...模式:

if  某個條件滿足 :

    ”true“組

else:

    ”false“組

不過,要檢查什么條件呢?

題目是要求用一種方法確定當前的列表項是不是一個列表,因此,可以用isinstance()  BIF,它允許檢查某個特定標識符是否包含某個特定類型的數據。

簡單了解它是如何工作:

 

2.使用一個if語句和isinstance() BIF處理嵌套列表:

我們可以看到,打印到屏幕上的最后一行還是一個嵌套列表,那么,如何處理多層嵌套列表呢?

一種我們可以想到的方法是,在循環內再加上一個if語句和for循環:

但是,如果數據越復雜,你的代碼就越多,一般來講過於復雜的代碼幾乎不是什么好東西.......

第二種方法,創建一個函數,將重復代碼變成一個函數:

如何創建函數?

def    函數名    (  參數  ):

        函數代碼組

因此,我的函數需要得到一個列表,處理列表中的各個項。如果它在第一個列表中發現一個嵌套列表,函數就需要重復,就是說,函數需要反復調用。

這是改良后的代碼,在IDLE上測試:

完成!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM