在进行数据处理时,要经常遇到列表中有空列表的情况。对此有以下解决办法:
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 >>>