首页 > 解决方案 > Python:以布尔值作为返回值的列表推导

问题描述

B是一个大小为 的二次矩阵k

我尝试了以下代码

if [x for x in range(k) if B[x,1] == 1]:

要得到:

对于 first xin range(k-1),对于 which B[x,1] == 1,停止 for 循环并返回true,以便执行 if 语句。如果没有x,则返回false并继续以下代码。

标签: pythonpython-3.xfor-loopif-statementlist-comprehension

解决方案


看起来你想要any()

if any(B[x,1] == 1 for x in range(k)):

推荐阅读