首页 > 解决方案 > 如何从二维列表中删除空字符串

问题描述

我在这里有这个二维列表:

list = [ [1,2,3], [1,'',''], ['','','']] 

我想删除列表中 '' 的每个实例,以便输出应如下所示:

>> [ [1,2,3],[1]] 

我认为删除所有的 ''-s 会让我离开这个列表,所以你能否解释一下如何摆脱二维列表中的空列表?

>> [ [1,2,3],[1],[]]

谢谢!

标签: python

解决方案


a = [[1,2,3], [1,'',''], ['','','']] 
b = [[i for i in item if i != ''] for item in a]
c = [item for item in b if item != []]
print(b)
print(c)

输出

[[1, 2, 3], [1], []]
[[1, 2, 3], [1]]

推荐阅读