2012-08-15 5 views
4

은 3 개의 다른 변수가 있고 각각 2 개의 가능한 값을 가지고 있으므로 총 8 개의 다른 조합이 있다고 말합니다. 가능한 모든 조합을 인쇄하는 데 사용할 수있는 파이썬 라이브러리 함수 또는 알고리즘이 있습니까?모든 조합을 인쇄하면, 파이썬

감사

+0

가능한 중복 가능한 모든 조합을 목록에서 선택하는 코드?] (http : // stackoverflow .com/questions/464864/python-code-to-pick-out-possible-possible-combination-from-a-list) –

+0

@MattFenwick : 아니요, 이것은 조합 문제가 아니라 OP가 찾고있는 제품입니다. 에 대한. –

+1

가능한 [Python에서 일련의 목록의 직교 좌표 곱을 구하십시오.] (http://stackoverflow.com/questions/533905/get-the-cartesian-product-of-a-series-of-lists-in- 파이썬) –

답변

11

나는 당신이 product 찾고있는 생각 :

a = [1, 2] 
b = [100, 200] 
c = [1000, 2000] 

import itertools 
for p in itertools.product(a, b, c): 
    print p 

인쇄 :

(1, 100, 1000) 
(1, 100, 2000) 
(1, 200, 1000) 
(1, 200, 2000) 
(2, 100, 1000) 
(2, 100, 2000) 
(2, 200, 1000) 
(2, 200, 2000) 
+0

고마워요! 정확히 내가 필요로했던 것 – Yotam

관련 문제