配列の可能なすべての順列に対して関数を作成したいと思います。私はいくつかのコードを書いたが、何が間違っているのか分からない。それは私に最初の可能性= [1,2,3]を返しますが、それはエラーで失敗します:元の[i]インデックス外ですが、元の[1]でなければなりません2です。私には意味をなさない。Pythonでの順列 - テンプレート
アドバンテージありがとうございます。
array = [1,2,3]
out = []
def permutacja(original,perm):
if(len(original) == 0):
print(perm)
return perm
temp = original
for i in range(0,len(original)):
perm.append(original[i])
del temp[0]
permutacja(temp,perm)
del perm[len(perm)-1]
permutacja(array,out)
うんを、一時は元 からも消去されます 'tmpに=配列は、あなたが使用する必要があります insdeadをlist'への参照を#copies: 'tmp = list(array)' –