더북(TheBook)

BETTER WAY 12 스트라이드와 슬라이스를 한 식에 함께 사용하지 말라

기본 슬라이싱(Better way 11: ‘시퀀스를 슬라이싱하는 방법을 익혀라’ 참고) 외에, 파이썬은 리스트[시작:끝:증가값]으로 (증가값으로 지정한) 일정한 간격을 두고 슬라이싱을 할 수 있는 특별한 구문을 제공한다. 이를 스트라이드(stride)라고 한다. 스트라이드를 사용하면 시퀀스를 슬라이싱하면서 매 n번째 원소만 가져올 수 있다. 예를 들어 스트라이드를 사용해 리스트에서 인덱스가 짝수인 그룹과 홀수인 그룹을 쉽게 나눌 수 있다.

x = ['빨강', '주황', '노랑', '초록', '파랑', '자주']
odds = x[::2]
evens = x[1::2]
print(odds)
print(evens)

>>>
['빨강', '노랑', '파랑']
['주황', '초록', '자주']
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.