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 >>>

 

上一篇:第454题.四数相加II


下一篇:编号454:四数相加II