布尔变量的组合 - 没有重复

时间:2014-05-20 02:53:56

标签: python

我想让python给我一个名字列表与负面或正面关联的组合,例如

[['A+','A-'],['B+','B-']] -> [['A+','B+'],['A+','B-'],['A-','B+'],['A-','B-']]

我无法找到使用itertools来实现此目的的方法。

2 个答案:

答案 0 :(得分:2)

您可以使用itertools.product执行此操作,如下所示:

from itertools import product

a = [['A+','A-'],['B+','B-']]

print list(product(*a))

[OUTPUT]
[('A+', 'B+'), ('A+', 'B-'), ('A-', 'B+'), ('A-', 'B-')]

答案 1 :(得分:1)

分别遍历[0]和[1]

outputList = []
for a in inputList[0]:
    for b in inputList[1]:
        outputList.append([a,b])