더북(TheBook)

복사와 슬라이싱 그러면 ‘주어진 배열 x[]의 사본 y[]를 만들려면 어떻게 해야 할까?’하는 생각이 들 것이다. 사본 배열을 만들 때는 다음 코드처럼 배열 x[]를 반복해 배열 y[]를 만들 수 있다.

y = []
for v in x:
    y += [v]

복사한 후 x[]y[]는 다른 배열을 참조한다. 즉 x[1]이 참조하는 객체의 값을 바꾸더라도 y[1]에는 영향을 미치지 않는다. [그림 1.4.5]는 객체 수준 트레이스를 이용해 이 과정을 보여준다.

▲ 그림 1.4.5 배열의 복사

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.