0

可能重复:
如何在 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)中获得所有可能的组合,而没有重复的数字。

4

1 回答 1

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)
...
于 2012-06-04T15:36:26.333 回答