Python空列表的去除


  在進行數據處理時,要經常遇到列表中有空列表的情況。對此有以下解決辦法:

  1.進行長度判斷:

  因為空列表的長度為0,代碼如下:

a = [['1'],['2'],[],[]]
for m in a:
    if len(m[0])!=0:
    aa.append(m(0))
#此方法只是移除了列表a里面的空列表,列表aa = [['1'],['2']]
aa = [m(0) for m in a if m(0) != 0]
#此方法,列表結構發生了變化 aa = ['1','2']

  2.進行空列表判斷:

 1 >>> ls = [12,32,[],'',[],'',"",[],454]
 2 >>> while [] in ls:
 3 ls.remove([])
 4 
 5 >>> ls
 6 [12, 32, '', '', '', 454]
 7 >>> while '' in ls:
 8 ls.remove('')
 9 
10 >>> ls
11 [12, 32, 454]
12 >>>

 


免責聲明!

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



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