2013-12-13 2 views
-4

Чтобы сгенерировать все перестановки из 3 (или более) чисел в python, можно использовать itertools.permutations. Как я могу сгенерировать комбинации в партиях из двух.сгенерировать все комбинации из 3 чисел

Для примера. : Входной список номеров: [1, 2, 3] и выход: [1,2], [2,3], [1,3]

+2

'itertools.combinations (Li, 2)' – roippi

+0

я не знаю почему im получаю отрицательные голоса, там не было вопроса как это на SO прежде чем ... –

+0

@AbhishekThakur - я не думаю люди downvoted это, потому что это обман (на самом деле, я думаю, что предлагаемый обман не очень хороший). Первоочередная попытка рассказать об этом не соответствует духу этого сайта. Вместо этого, я думаю, вы получили downvoted, потому что вы не продемонстрировали достаточно усилий, чтобы решить проблему самостоятельно. Хотя я лично, как правило, просто голосую за то, чтобы закрыть вопрос для этого, некоторые люди воспринимают это более серьезно и снижают. Это или у них недостаточно репутации для голосования, чтобы закрыть вопрос. – iCodez

ответ

8

использования itertools.combinations:

>>> from itertools import combinations 
>>> lst = [1, 2, 3] 
>>> list(combinations(lst, 2)) 
[(1, 2), (1, 3), (2, 3)] 
>>> [list(x) for x in combinations(lst, 2)] 
[[1, 2], [1, 3], [2, 3]] 
>>> 
0
itertools.combinations(iterable, r) 

Пример:

for x in itertools.combinations([1,2,3],2): 
    print x 
Смежные вопросы