더북(TheBook)

BETTER WAY 6
한 슬라이스에 start, end, stride를 함께 쓰지 말자

 

 

파이썬에는 기본 슬라이싱(Better way 5 “시퀀스를 슬라이스하는 방법을 알자” 참고)뿐만 아니라 somelist[start:end:stride]처럼 슬라이스의 스트라이드(stride; 간격)를 설정하는 특별한 문법도 있다. 이 문법을 이용하면 시퀀스를 슬라이스할 때 매 n번째 아이템을 가져올 수 있다. 예를 들어 스트라이드를 쓰면 리스트에서 홀수와 짝수 인덱스를 손쉽게 그룹으로 묶을 수 있다.

a = [‘red’, ‘orange’, ‘yellow’, ‘green’, ‘blue’, ‘purple’]

odds = a[::2]

evens = a[1::2]

print(odds)

print(evens)

 

>>>

[‘red’, ‘yellow’, ‘blue’]

[‘orange’, ‘green’, ‘purple’]

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