Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 布尔变量组合-无重复_Python - Fatal编程技术网

Python 布尔变量组合-无重复

Python 布尔变量组合-无重复,python,Python,例如,我试图让python给我一组名称的组合,这些名称可以是负的,也可以是正的 [['A+','A-'],['B+','B-']] -> [['A+','B+'],['A+','B-'],['A-','B+'],['A-','B-']] 我想不出一种使用itertools来实现这一点的方法。您可以使用以下方法来实现: from itertools import product a = [['A+','A-'],['B+','B-']] print list(product(*a))

例如,我试图让python给我一组名称的组合,这些名称可以是负的,也可以是正的

[['A+','A-'],['B+','B-']] -> [['A+','B+'],['A+','B-'],['A-','B+'],['A-','B-']]
我想不出一种使用itertools来实现这一点的方法。

您可以使用以下方法来实现:

from itertools import product

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

print list(product(*a))

[OUTPUT]
[('A+', 'B+'), ('A+', 'B-'), ('A-', 'B+'), ('A-', 'B-')]
您可以使用以下方法执行此操作:

from itertools import product

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

print list(product(*a))

[OUTPUT]
[('A+', 'B+'), ('A+', 'B-'), ('A-', 'B+'), ('A-', 'B-')]
您可以使用以下方法执行此操作:

from itertools import product

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

print list(product(*a))

[OUTPUT]
[('A+', 'B+'), ('A+', 'B-'), ('A-', 'B+'), ('A-', 'B-')]
您可以使用以下方法执行此操作:

from itertools import product

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

print list(product(*a))

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

只需分别迭代[0]和[1]

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

只需分别迭代[0]和[1]

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

只需分别迭代[0]和[1]

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

只需分别迭代[0]和[1]

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