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