오도원입니다.

건강과 행복을 위하여

Development/Python

Python. 리스트와 레퍼런스

오도원공육사 2020. 4. 19. 16:34
반응형
result = [0] * r
final = list()
final.append(result)          

result 라는 레퍼런스를 append해 버리면, 모두 같은 result 값을 갖게 됩니다. append 시점의 result의 상태를 복사해서 저장해야한다.

 

final.append(result[:])

또한 배열을 생성할 때 [0] * n을 하면 모두 같은 주소를 갖는 원소가 되버린다. 따라서 list comprehension을 이용해야 한다.

반응형