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