我正在尝试从下面的列表中删除空值,但无法执行此操作。请帮忙。
>>> xx
[[], [], [], [], [], [], ['5'], [], [], [], [], []]
>>> type(xx)
<type 'list'>
答案 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