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 に答える