프로그래밍 언어 활용
핵심269
슬라이스(Slice)
출제 빈도
3회
원본 85쪽
슬라이스는 문자열이나 리스트와 같은 순차형 객체에서 일부를 잘라(slicing) 반환하는 기능이다.
• 형식1
객체명[초기위치:최종위치]
‘초기위치’에서 ‘최종위치’-1까지의 요소들을 가져온다.
객체명[초기위치:최종위치:증가값]
‘초기위치’에서 ‘최종위치’-1까지 ‘증가값’만큼 증가하면서 해당 위치의 요소들을 가져온다.
‘증가값’이 음수인 경우 ‘초기위치’에서 ‘최종위치’+1까지 ‘증가값’ 만큼 감소하면서 해당 위치의 요소들을 가져온다.
슬라이스는 일부 인수를 생략하여 사용할 수 있다.
객체명[:] 또는 객체명[::]
객체명[초기위치:]
객체의 모든 요소를 반환한다.
객체의 ‘초기위치’에서 마지막 위치까지의 요소들을 반환한다. 객체의 0번째 위치에서 ‘최종위치’-1까지의 요소들을 반환한다.
객체명[:최종위치]
객체의 0번째 위치에서 마지막 위치까지 ‘증가값’만큼 증가하면서 해당 위치의 요소들을 반환한다.
객체명[::증가값]
a = ['a', 'b', 'c', 'd', 'e']일 때a[1:3] → ['b', 'c'] a[0:5:2] → ['a', 'c', 'e'] a[3:] → ['d', 'e'] a[:3] → ['a', 'b', 'c'] a[::3] → ['a', 'd']