删除2D数组python中的空单元格
我有以下2d数组删除2D数组python中的空单元格,python,arrays,list,Python,Arrays,List,我有以下2d数组 删除没有任何项目的单元格的最简单方法是什么 因此,在操作之后,输出将是 [[0,3],[3,0],[1,2,3],[1,2]]您可以尝试这样做 y = [x for x in y if x != []] 如果这些是python列表 如果这些是numpy阵列,请执行以下操作: y = list(filter(None, x)) print(y) 如果这不起作用,请说明您用于阵列的模块。假设您要创建一个只包含非空元素的新列表 y = [[0, 3], [3, 0],
删除没有任何项目的单元格的最简单方法是什么
因此,在操作之后,输出将是
[[0,3],[3,0],[1,2,3],[1,2]]
您可以尝试这样做
y = [x for x in y if x != []]
如果这些是python列表
如果这些是numpy阵列,请执行以下操作:
y = list(filter(None, x))
print(y)
如果这不起作用,请说明您用于阵列的模块。假设您要创建一个只包含非空元素的新列表
y = [[0, 3], [3, 0], [1, 2, 3], [1, 2], [], [], [], []]
newList = []
for x in y :
if x :
newList.append(x)
这是2D阵列(不客气!)请检查下面提供的解决方案