python - 2 Python 'all' 函数中的变量
问题描述
我正在尝试使用 python 'all' 函数来评估一组条件。我想在函数中使用 2 个不同的 for 循环,但我不确定这是否可以完成。
这是我正在尝试做的事情:
Box = all([counter != puzzleBoard[x][y] for x in range(9) and y in range(9)])
我想检查一个变量counter
是否等于我的 9x9 板上的任何空格。我尝试了一些 for 循环和 and 语句的变体,但还没有找到任何可行的方法。
解决方案
您的列表理解有语法错误,将其更改and
为for
创建嵌套 for 循环,如下所示
Box = all([counter != puzzleBoard[x][y] for x in range(9) for y in range(9)])
另请注意,您也可以使用生成器函数而不是列表推导
Box = all(counter != puzzleBoard[x][y] for x in range(9) for y in range(9))
推荐阅读
- wordpress - WordPress 编辑页面因“TypeError:将循环结构转换为 JSON”而失败
- oracle - 如何在 Oracle 中正确定义日期类型数组?
- python - 一种基于另一列范围将标签列添加到大型 pd 数据帧的快速方法
- ios - 我的 textView bottomAnchor 似乎不起作用?
- javascript - 将查询参数附加到 GET 请求?
- css - 外部样式表应覆盖所有样式表和内部 CSS
- python - 在异常中搜索字符串是不好的做法吗?
- java - Maven说,尽管包含了POM,但它仍然缺少依赖项
- python - 如何使用 List Comprehensions 在一行中打印列表中的一系列整数?
- android-studio - 如何将自定义 Android 应用程序链接到静态 IP PC