получение комбинаций подсистем из списка - PullRequest
0 голосов
/ 21 мая 2019

у меня есть список из 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)

, но программа продолжает падать.так есть ли другой способ сделать это?

...