import itertools
a = [[2, 3], [3, 4]]
b = [[5, 6], [7, 8], [9, 10]]
c = [[11, 12], [13, 14]]
d = [[15, 16], [17, 18]]
e = [[12,16],[13,17],[14,18],[15,19]]
q=[]
q=list(itertools.combinations((a, b, b,c, c, d,e),7)
print q
Как бы я идти об использовании функции комбинации из itertools правильно использовать список один раз, а в 2 раза без замены, C 2 раза без замены, и d и е один раз каждый ?Создание комбинированных из списков с помощью itertools
[[[2, 3],[5, 6],[7, 8],[11, 12],[13, 14],[15, 16],[12,16]],
[[2, 3],[5, 6],[7, 8],[11, 12],[13, 14],[15, 16],[13,17]],
[[2, 3],[5, 6],[7, 8],[11, 12],[13, 14],[15, 16],[14,18]],
[[2, 3],[5, 6],[7, 8],[11, 12],[13, 14],[15, 16],[15,19]],
[[2, 3],[5, 6],[7, 8],[11, 12],[13, 14],[15, 16],[12,16]],...
[[3, 4],[7, 8],[9, 10],[11, 12], [13, 14],[17, 18],[15,19]]]
являются два черпает из ' b' с заменой или без нее? –
Я не уверен, что понимаю, что вы хотите здесь (можете ли вы дать первые несколько примеров выводов или что-то в этом уверен?), Но если вы закроете 'itertools.combinations' в' list' за приличное количество входов, вы почти гарантированно взорвать вашу память.Количество выходов растет примерно на уровне «O (n!)» (Факториальный рост); вы, как правило, ожидаете, чтобы повторять комбинации один за другим, а не хранить их сразу. – ShadowRanger
Без замены, –