打印所有组合,Python

4

假设我有3个不同的变量,每个变量有2种可能的取值,那么总共有8种不同的组合。是否有一种python库函数或算法可以用来打印所有可能的组合?

谢谢


可能是重复的问题:Python代码从列表中挑选出所有可能的组合? - Matt Fenwick
@MattFenwick:不,这不是一个组合问题,而是OP正在寻找的乘积。 - Martijn Pieters
1
可能是在Python中获取一系列列表的笛卡尔积的重复问题。 - Martijn Pieters
2个回答

11

我认为你正在寻找 product 函数:

a = [1, 2]
b = [100, 200]
c = [1000, 2000]

import itertools
for p in itertools.product(a, b, c):
    print p

输出:

(1, 100, 1000)
(1, 100, 2000)
(1, 200, 1000)
(1, 200, 2000)
(2, 100, 1000)
(2, 100, 2000)
(2, 200, 1000)
(2, 200, 2000)

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接