2012-06-04 59 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) 
...