10.5 리스트 슬라이스
리스트에 슬라이스 연산자도 사용할 수 있다.
>>> t = ['a', 'b', 'c', 'd', 'e', 'f']
>>> t[1:3]
['b', 'c']
>>> t[:4]
['a', 'b', 'c', 'd']
>>> t[3:]
['d', 'e', 'f']
슬라이스에서 첫 번째 인덱스를 생략하면 슬라이스는 처음부터 시작한다. 두 번째 인덱스를 생략하면 슬라이스는 끝까지 포함한다. 따라서 둘 다 생략하면 슬라이스는 리스트 전체의 복제본이 된다.
>>> t[:]
['a', 'b', 'c', 'd', 'e', 'f']
리스트는 바꿀 수 있으므로 리스트를 수정하는 연산을 하기 전에 복제본을 만들어두는 게 종종 쓸모가 있다.
할당문의 왼쪽에 있는 슬라이스 연산자로 여러 원소를 한 번에 업데이트할 수 있다.
>>> t = ['a', 'b', 'c', 'd', 'e', 'f']
>>> t[1:3] = ['x', 'y']
>>> t
['a', 'x', 'y', 'd', 'e', 'f']