2014-11-07 58 views
0

我想創建一個由i索引的for循環,其中每個迭代中的另一個循環用i個索引(j0,j1,...,j(i-1))執行。在僞python,我想創建這樣的事情:我怎樣才能創建一個循環與我的指數,我本身是一個變量的Python?

for i in range(12): 
    for j0, j1, j2, ..., j(i-1) in itertools.product(range(5), i): 
     <do stuff with the j's> 

有誰知道我該怎麼做到這一點?

+0

你的意思是itertools.product(range(5),repeat = i)? – user3378649 2014-11-07 00:12:24

+1

'在itertools.product(範圍(5),[i])中產品''? – 2014-11-07 00:12:52

+2

'對於範圍(x)中的i:對於範圍(i)中的j:做什麼'? – 2014-11-07 00:13:09

回答

0
for i in range(12): 
    for j in itertools.product(range(5), repeat=i): 
     # Made-up statement to exercise j 
     print j[0], print j[i-1] 

j只是一個元組,所以您根據需要對其進行索引。沒有必要爲由itertools.product返回的元素中的每個值創建單獨的名稱。

+0

這很簡單,謝謝。我忘記了你的索引可能是一個元組。 – 2014-11-07 00:33:50

相關問題