python - 检查嵌套列表是否为空
问题描述
我的值数组显示如下
values = [array(0., dtype=float32), array(0., dtype=float32)]
如何检查数组是否为空?
我尝试了以下,但它不起作用
if not any(values):
print("Empty list!")
解决方案
如果我们想搜索正好包含一个 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')
推荐阅读
- javascript - JS,将数组的元素加倍并检查当前加倍的元素的下一个元素是否等于前一个元素
- javascript - Sequelize Associations:创建孩子时如何更新父模型?
- javascript - 声明允许未定义的导入模块的类型
- c# - 如何向已经使用 Identity 的 MVC 控制器添加 API 身份验证和授权?
- regex - 加载时出现慢性 ripgrep / vim 插件错误:“-complete Used without -nargs”?
- java - Javah 错误:找不到 package.name 的类文件
- r - 如何从写入一个输出文件的多个数据集中获取平均值
- kubernetes - 知道 Pod 何时在超过其终止宽限期后被杀死
- javascript - 如何在顶部索引未隐藏的元素,而不是 DOM 中的下一个元素?
- xamarin.forms - Xamarin.iOS 项目中的编译错误错误 MSB4018:“UnpackLocalFrameworks”任务意外失败 / System.IO.DirectoryNotFoundException