더북(TheBook)

BETTER WAY 11 시퀀스를 슬라이싱하는 방법을 익혀라

파이썬에는 시퀀스를 여러 조각(슬라이스(slice))으로 나누는 슬라이싱 구문이 있다. 슬라이싱을 사용하면 최소한의 노력으로 시퀀스에 들어 있는 아이템의 부분집합에 쉽게 접근할 수 있다. 어떤 파이썬 클래스에도 슬라이싱을 추가할 수 있다. __getitem____setitem__ 특별 메서드를 구현하면 된다(Better way 43: ‘커스텀 컨테이너 타입은 collections.abc를 상속하라’ 참고).

슬라이싱 구문의 기본 형태는 리스트[시작:끝]이다. 여기서 시작 인덱스에 있는 원소는 슬라이스에 포함되지만, 끝 인덱스에 있는 원소는 포함되지 않는다.

a = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h'] 
print('가운데 2개:', a[3:5])
print('마지막을 제외한 나머지:', a[1:7])

>>>
가운데 2개: ['d', 'e']
마지막을 제외한 나머지: ['b', 'c', 'd', 'e', 'f', 'g']
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.