python - 为指定的 n 创建所有布尔组合
问题描述
我想复制 [False,True] n 次的笛卡尔积,这样输出应该是例如 n=3:
[(False, False, False),(False, False, True),(False, True, False),
(False, True, True),(True, False, False),(True, False, True),
(True, True, False),(True, True, True)]
我找到了如何做到这一点:
from itertools import product
list(product([False,True],[False,True],[False,True]))
但问题是我想在不写 n 倍布尔值的情况下为更大的 n 做这件事。
解决方案
推荐阅读
- scala - 为服务总线 sas 连接导入包
- c# - 将 textbox.text 乘以 combobox.text 并将结果显示到 textbox.text
- sql-server - SQL Server - 连接两个具有不同值的表
- python - Django在表格中逐行编辑
- haskell - 如何编写标准测试?
- google-maps - 更改默认谷歌地图标记大小
- excel - VBScript 转换文件并用未知密码锁定文件
- prestashop - 如何用 %% 翻译字符串
- python - 为什么 cv2.bilateralFilter 对于不同的数据类型表现如此不同?
- spyder - QGIS,gdal 从 conda forge 安装,但 Spyder 中没有代码完成绑定