더북(TheBook)

실제로 배열을 복사하는 작업은 많이 쓰이기 때문에 파이썬은 슬라이싱(slicing)이라고 하는 더욱 범용적인 복사 연산을 지원한다. 슬라이싱은 배열 안의 연속된 일정 부위를 다른 배열에 복사해준다. 표현식 a[i:j]를 평가하면 a[i], ..., a[j-1]을 요소로 하는 새로운 배열이 만들어진다. 게다가 i의 기본값은 0, j의 기본값은 len(a)이므로 y = x[:] 표현식은 앞에서 배열을 복사한 코드와 똑같은 작업을 수행한다. 표기법은 간단하지만, 이 간단해 보이는 코드가 실제로는 아주 비싼 연산이 될 수도 있다는 점을 명심해야 한다. 이 연산의 실행 시간이 x[]의 길이에 비례하기 때문이다.

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