删除2D数组python中的空单元格

删除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],

我有以下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], [1, 2, 3], [1, 2], [], [], [], []]
    newList = []
    for x in y :
      if x :
        newList.append(x)

这是2D阵列(不客气!)请检查下面提供的解决方案