可以通过递归遍历数组的方式实现。具体步骤如下:
以下是一个示例代码:
def remove_empty_dimension(arr):
if isinstance(arr, list):
for i in range(len(arr)-1, -1, -1):
if isinstance(arr[i], list):
remove_empty_dimension(arr[i])
if len(arr[i]) == 0:
arr.pop(i)
elif arr[i] is None:
arr.pop(i)
return arr
这个函数会递归地遍历多维数组,删除其中的空维。可以通过以下方式调用该函数:
arr = [1, [2, [3, None]], [], [4, []]]
result = remove_empty_dimension(arr)
print(result)
输出结果为:[1, [2, [3]]]
,空维[]
和None
被成功删除。
在腾讯云中,可以使用腾讯云对象存储(COS)来存储和管理多维数组数据。腾讯云对象存储是一种高可用、高可靠、低成本的云端存储服务,适用于各种场景下的数据存储和访问需求。您可以通过以下链接了解更多关于腾讯云对象存储的信息:腾讯云对象存储产品介绍。
领取专属 10元无门槛券
手把手带您无忧上云