我有一个由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)
但是程序不断崩溃。那么还有其他方法吗?