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