2013-12-13 3 views
-4

파이썬에서 3 이상의 모든 순열을 생성하려면 itertools.permutations를 사용할 수 있습니다. 2 개 배치로 어떻게 조합을 생성 할 수 있습니까?은 3 개의 숫자로부터 모든 조합을 생성합니다

예 : : [1, 2, 3] 를 출력 : [1,2], [2,3], [1,3]

+2

'itertools.combinations (리튬, 2) ' – roippi

+0

내가 그나마 왜 내가 부정적인 표를 얻었는지 알기 때문에, 전에 그런 식으로 어떤 질문도 없었습니다 ... –

+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 
관련 문제