首页 > 解决方案 > 检查嵌套列表是否为空

问题描述

我的值数组显示如下

values = [array(0., dtype=float32), array(0., dtype=float32)]

如何检查数组是否为空?

我尝试了以下,但它不起作用

if not any(values):
    print("Empty list!")

标签: pythonlist

解决方案


如果我们想搜索正好包含一个 0 的数组,然后打印 'empty',我们可以执行以下操作:

如果两者都是空的,它应该返回“空”,你可以这样做:

if not any([bool(value) if len(value) == 1 else True for value in values]):
    print('empty')

如果嵌套列表之一为空,则应返回“空”:

if not all([bool(value) if len(value) == 1 else True for value in values]):
    print('empty')

推荐阅读