我想让python给我一个名字列表与负面或正面关联的组合,例如
[['A+','A-'],['B+','B-']] -> [['A+','B+'],['A+','B-'],['A-','B+'],['A-','B-']]
我无法找到使用itertools来实现此目的的方法。
答案 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])