从Python中的列表中删除空值

时间:2015-10-08 08:40:50

标签: python

我正在尝试从下面的列表中删除空值,但无法执行此操作。请帮忙。

>>> xx
[[], [], [], [], [], [], ['5'], [], [], [], [], []]

>>> type(xx)
<type 'list'>

2 个答案:

答案 0 :(得分:1)

只需创建没有不需要的值的列表(没有空列表)。

列表理解

xx = [el for el in xx if el]

filter()lambda

xx = filter(lambda x: x, xx)

答案 1 :(得分:1)

请尝试以下代码。

xx = [[], [], [], [], [], [], ['5'], [], [], [], [], []]
yy = []
def remove_if_null(xx):
   for i in xx:
       if i:
           yy.append(i)

remove_if_null(xx)

xx = yy
print xx
print yy