首页 > 解决方案 > 如何在python中删除空列表

问题描述

我有一些如下列表。现在我想删除所有 [] 列表。

我怎样才能做到这一点?

在此处输入图像描述

标签: pythonpython-3.xlist

解决方案


由于空列表评估为Falsewith bool,因此您可以使用filterwith None。注意L可以是任何可迭代的列表,您不必以列表列表开头。

L = [['JOB', 'APPLIED', 'FOR'], [], [], [], ['TEST'], ['SOMETHING ELSE']]

res = list(filter(None, L))

print(res)

[['JOB', 'APPLIED', 'FOR'], ['TEST'], ['SOMETHING ELSE']]

推荐阅读