Using itertools to generate combinations from 2 lists
本问题已经有最佳答案,请猛点这里访问。
我有两张单子:
到目前为止,我只研究了
1 | list(itertools.combinations([1,2,3,4,5,6],2)) |
结果不正确。如何生成上面的
谢谢
使用产品:
1 2 3 | >>> from itertools import product >>> list(product([1,2,3], [4,5,6])) [(1, 4), (1, 5), (1, 6), (2, 4), (2, 5), (2, 6), (3, 4), (3, 5), (3, 6)] |
对于一般的理解:
如文件所述,
如果您不是从ITertools导入产品,那么您也可以使用这种方式
1 2 3 4 5 6 7 | a=[1,2,3] b=[4,5,6] c=[] for i in a: for j in b: c.append((i,j)) print c |
您只需:
1 | print([(i,j) for i in a for j in b]) |
输出:
1 | [(1, 4), (1, 5), (1, 6), (2, 4), (2, 5), (2, 6), (3, 4), (3, 5), (3, 6)] |