# 리스트든 스트링이든
a = 'justindglee'
b = [1,2,3,4,5]
print(a[2:6])
print(b[2:4])
# ~부터 ~전까지
그렇다면 (자바스크립트와는 달리) .slice() 는 무슨 역할을 하는가?
'슬라이스 객체' 를 return한다. 마치 range 처럼 작동한다.
s = slice(0,5,2) # 시작인덱스, ~전까지 인덱스, 스텝.
a = 'justindglee'
b = [1,2,3,4,5]
print(a[s])
print(b[s])
0부터 4까지의 인덱스를 2간격으로 출력하게 된다.
보다시피 list와 str (이외 튜플,레인지 ..) 모두 적용가능하다.
사용처는 아마도 이런 index range를 재활용해야 하는 용도가 있을 때 사용하게 될 것 같다.
이상, 자바스크립트와는 살짝 다른 파이썬의 슬라이싱 방법을 알아보았다!
참고자료 (learn by examples, Google)
리스트 슬라이싱(눌러)
스트링 슬라이싱(클리익)