python - 如何从二维列表中删除空字符串
问题描述
我在这里有这个二维列表:
list = [ [1,2,3], [1,'',''], ['','','']]
我想删除列表中 '' 的每个实例,以便输出应如下所示:
>> [ [1,2,3],[1]]
我认为删除所有的 ''-s 会让我离开这个列表,所以你能否解释一下如何摆脱二维列表中的空列表?
>> [ [1,2,3],[1],[]]
谢谢!
解决方案
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]]
推荐阅读
- c - 从 C 中的二进制文件读取整数数组时中止陷阱
- javascript - ParserError:预期的编译指示、导入指令或合同/接口/库定义
- python - AttributeError:将输出输入保存到文件时,“int”对象没有属性“splitlines”
- javascript - 每次发射都会触发 io.on 连接
- ios - 为什么swift5不支持导入文件的类型?
- c# - 如何通过触摸平滑移动刚体?
- python - 在排序一个列表期间将不同列表中的相关元素保持在一起
- c# - 如何对通用列表对象进行排序
- javascript - 向和从 js 服务器发送数据的基本方法?
- json - 使用 Pyspark 处理 JSON 结构