从列表中获取子主义者的组合

时间:2019-05-21 19:14:39

标签: python-3.x list tuples

我有一个由53个元素组成的列表,每个元素都是一个元组,例如。

list = [(1,1) , (2,2) ,(3,3) ,(4,4) ,(5,5) ,(6,6) ,(7,7) ,(8,8) ,(9,9) ,(10 ,10) , ...(53,53)]

我想做的是创建包含9个元素的所有可能组合的子列表。但是每个子列表中的元素都必须是唯一的,例如

[[(1,1) ,(2,2) ,(3,3) ,(29,29) , (35,35) ,(40,40) ,(45,45),(50,50),(52,52)] ,[(2,2) ,(6,6) ,(3,3) ,(9,9) , (20,20) ,(25,25) ,(35,35) ,(40,40),(43,43) ] , [(3,3),(5,5),(7,7) ,(10,10) ,(25,25) ,(35,35) , (40,40),(43,43) ,(45,45)] , ...]

我尝试使用itertools组合,如下所示:

combination = []
for combo in itertools.combinations(list, 9) :
    combination.append(combo)

但是程序不断崩溃。那么还有其他方法吗?

0 个答案:

没有答案