获取两个整数列表的所有可能组合

时间:2018-03-20 12:21:43

标签: python

我有两个整数列表。我想在list-1中使用list-2的元素进行所有可能的元素组合。例如:

List-1    List-2
1         5
2         6

我需要另一个所有可能组合的列表,如:

element-1    element-2
1            5
1            6
2            5
2            6

如何在python中执行此操作?

3 个答案:

答案 0 :(得分:2)

您正在寻找itertools.product()

>>> import itertools
>>> list(itertools.product([1, 2], [5, 6]))
[(1, 5), (1, 6), (2, 5), (2, 6)]

答案 1 :(得分:0)

您可以尝试使用itertools:

list_1=[1,2]
list_2=[5,6]

import itertools
print([i for i in itertools.product(list_1,list_2)])

输出:

[(1, 5), (1, 6), (2, 5), (2, 6)]

答案 2 :(得分:-1)

list1的大小始终大于或等于list2。

import itertools
list1=[1, 2]
list2=[5, 6]

[zip(x,list2) for x in itertools.permutations(list1,len(list2))]