【发布时间】:2020-03-30 09:50:13
【问题描述】:
我有下面的代码。这段代码给出了 list1 和 list2 之间所有可能的组合。
import itertools
list1 = [1,2,3,4,5]
list2 = [6,7,8,9,10]
print(list(itertools.product(list1, list2)))
Output:
[(1, 6), (1, 7), (1, 8), (1, 9), (1, 10), (2, 6), (2, 7), (2, 8), (2, 9), (2, 10), (3, 6), (3, 7), (3, 8), (3, 9), (3, 10), (4, 6), (4, 7), (4, 8), (4, 9), (4, 10), (5, 6), (5, 7), (5, 8), (5, 9), (5, 10)]
我想要的是从 list1 中获取 2 个值的所有可能组合,从 list2 中获取 3 个值(不重复)。所以可能的输出应该如下。我该怎么做?
[(1,2,6,7,8), (1,2,7,8,9), (1,2,8,9,10), (2,3,6,7,8), and so on.......]
【问题讨论】:
标签: python list permutation itertools