배열의 모든 가능한 순열에 대한 함수를 만들고 싶습니다. 나는 약간의 코드를 작성했는데, 무엇이 잘못되었는지를 모른다. 그것은 첫 번째 가능성 = [1,2,3]을 반환하지만, 그것은 오류로 실패합니다 : 원본 [i] 인덱스가 빠졌지 만 원본과 동일해야합니다. [1]은 2와 같습니다. 나에게 의미가 없다.순열 in 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)' –