python - Python:以布尔值作为返回值的列表推导
问题描述
B
是一个大小为 的二次矩阵k
。
我尝试了以下代码
if [x for x in range(k) if B[x,1] == 1]:
要得到:
对于 first x
in range(k-1)
,对于 which B[x,1] == 1
,停止 for 循环并返回true
,以便执行 if 语句。如果没有x
,则返回false
并继续以下代码。
解决方案
看起来你想要any()
:
if any(B[x,1] == 1 for x in range(k)):
推荐阅读
- vuejs2 - 使用单击事件时,如何以编程方式从 DOM 中删除呈现的 v-for 元素?
- javascript - 如何在数组中插入带有数组的不同对象
- java - 为什么在vscode中使用maven和java时找不到grpc和protobuf生成的源文件
- ruby-on-rails - Rails 6 多数据库:记录数据库名称/角色
- javascript - 在 Reactjs 中使用 UseState
- maven - Kotlin:无法访问内置声明“kotlin.Int”
- python - 将 3DPlot 添加到 GraphicsLayoutWidget
- php - 如何在 CakePHP 3 中对结果数组进行分页
- azure - 为每个序列一个标签配置 Azure AutoML 数据集
- c# - 使用泛型实现命令模式