如何在未知长度的列表中找到元组的itertools积?

2024-04-27 00:12:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在编写一个程序,在这个程序中我使用itertools.product()来查找n个元组的组合。 例如:

n = int(input())

假设用户输入3

^{pr2}$

现在我想得到以下输出:

[(True, True, True),
 (True, True, False),
 (True, False, True),
 (True, False, False),
 (False, True, True),
 (False, True, False),
 (False, False, True),
 (False, False, False)]

当指定了列表中元组的数量时,我可以这样做。在


Tags: 用户程序falsetrue列表input数量product
1条回答
网友
1楼 · 发布于 2024-04-27 00:12:40

产品工作如下:

>>> list(itertools.product([True, False], [True, False]))
[(True, True), (True, False), (False, True), (False, False)]
>>> list(itertools.product([True, False], [True, False], [True, False]))
[(True, True, True),
 (True, True, False),
 (True, False, True),
 (True, False, False),
 (False, True, True),
 (False, True, False),
 (False, False, True),
 (False, False, False)]

所以你需要做的是

^{pr2}$

相关问题 更多 >