查找分成两个子集的整数列表的每个组合

时间:2016-08-04 11:16:46

标签: python

假设我有一个整数列表:

myList = [1,2,3,4]

如何使用Python返回这两个子集的每个可能组合。

例如,set [1,2,3,4]会产生 [1,2],[3,4]和[1,3],[2,4]和[1,4],[2,3]

1 个答案:

答案 0 :(得分:-2)

itertools可以为您提供所定义大小列表的所有组合(此处为n):

import itertools

myList = [1,2,3,4]
n=3
for subset in itertools.combinations(myList , n):
    print(subset)

输出:

(1, 2, 3)
(1, 2, 4)
(1, 3, 4)
(2, 3, 4)