我想爲每個可能的數組排列創建函數。我寫了一些代碼,我不知道它有什麼問題。它返回我第一個可能性= [1,2,3],但然後它失敗,錯誤:original [i]超出索引,但它應該是原始[1]等於2.也許刪除溫度也從原始擦除,但會對我來說沒有意義。Python中的排列 - 模板
謝謝advace。
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 =陣列#copies提及list' insdead應該使用: 其中包括不同類型的數據'TMP =列表(陣列)' –