2012-06-04 88 views
0

可能重複:
How to generate all permutations of a list in Python枚舉列表的所有排列

我想獲得其值的範圍從0-7所有可能的組合。

對於如

arr[0]= 0,1,2,3,4,5,6,7 
arr[1]=1,2,3,4,5,6,7,0 
arr[2]=2,3,4,5,6,7,1,0 

arr[3]= 0,1,2,3,4,5,6,7 
arr[4]=1,2,3,4,5,6,7,0 
arr[5]=2,3,4,5,6,7,1,0 

arr[6]= 0,1,2,3,4,5,6,7 
arr[7]=1,2,3,4,5,6,7,0 
arr[8]=2,3,4,5,6,7,1,0 

arr[9]= 0,1,2,3,4,5,6,7..... 

等。

我想得到所有可能的組合,沒有給定數值組中的重複數字,例如0-7。

+1

你爲什麼用「概率」的問題? – aioobe

+3

看起來像你在路上 - 保持chuggin'。認真 - 什麼語言?你有什麼嘗試?網絡上有這樣的例子 - 對他們不起作用的是什麼? –

+3

@aioobe因爲任何人幫助解決問題的可能性都很低。 –

回答

0

事實上,這都將取決於語言...這裏是一個簡短的嘗試在Python:

>>> from itertools import permutations 
>>> l = [0,1,2,3,4,5,6,7] 
>>> for p in permutations(l): 
    print p 


(0, 1, 2, 3, 4, 5, 6, 7) 
(0, 1, 2, 3, 4, 5, 7, 6) 
(0, 1, 2, 3, 4, 6, 5, 7) 
(0, 1, 2, 3, 4, 6, 7, 5) 
(0, 1, 2, 3, 4, 7, 5, 6) 
(0, 1, 2, 3, 4, 7, 6, 5) 
...