본문 바로가기
파이썬

슬라이싱(Slicing)

by 원석초이 2023. 11. 21.

슬라이싱(slicing) 이란 연속적인 객체들에(예: 리스트, 튜플, 문자열) 범위를 지정해 선택해서 객체들을 가져오는 방법 및 표기법을 의미합니다.

 

슬라이싱(slicing) 사용 방법

a를 연속적인 객체라고 가정하면

a[start:end:step]

이런식으로 사용할 수 있습니다.

1. 각각 start, end, step 모두 양수와 음수를 가질 수 있습니다.

2. start: 슬라이싱을 시작할 시작위치입니다.

3. end: 슬라이싱을 끝낼 위치로 end는 포함하지 않습니다!

4. step: stride(보폭)라고도 하며 몇개씩 끊어서 가져올지와 방향을 정합니다. 옵션이며 아래의 예제를 확인하면 쉽게 이해가 가능합니다. 그리고 [::-1]을 쓰면 뒤집힌 문자열을 출력합니다. 

 

예를 들면

s = 'string'
print(s[:2]) # 'st'를 출력합니다.
print(s[::2]) # 'srn'를 출력합니다.
print(s[4:]) # 'ng'를 출력합니다.
print(s[::-1]) # 'gnirts'를 출력합니다.