4

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

谢谢

4

2 回答 2

11

我认为您正在寻找产品

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)
于 2012-08-15T11:54:56.757 回答
1

这里真正的一个功能是itertools.product

于 2012-08-15T11:55:20.050 回答