더북(TheBook)

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']

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