2014-06-19 2 views
1
possible_frequency = [0,1,2,3,4,5,6,7,8] 
clamp_range = list(xrange(0, 51, 1)) 
possible_clamp_levels = int(len(clamp_range)*len(possible_frequency)) 
print possible_clamp_levels 

내가가능한 모든 튜플

(0,0),(0,1), (0,2).....(8, 50) 내가이 작업을 수행 할 수 있도록 할 파이썬 패키지가 있는가, possible_frequencyclamp_range입니다 를 사용하여 가능한 모든 튜플 (459)를 인쇄 할 수있는 방법을 찾고 싶어요.

possible_tuples의 = []를

for a in range(0, len(possible_frequency)): 
    for b in range(0, len(clamp_range)): 
     test = (possible_frequency[a], clamp_range[b]) 
     possible_tuples.append(test) 
print possible_tuples 

내가 더 정교한 방법이 필요 할 것입니다.

답변

3

당신은 itertools.product()를 사용할 수 있습니다

from itertools import product 

list(product(possible_frequency, clamp_range)) 
0
import itertools 
for set in itertools.product(possible_frequency,xrange(0, 51, 1)): 
    print set 

제품은 입력 반복 가능 객체의 직교 제품을 계산하는 데 사용됩니다. itertools Product