본문으로 건너뛰기

슬라이싱으로 튜플의 일부분 선택하기

슬라이싱으로 튜플의 일부분 선택하기

튜플도 리스트처럼 슬라이싱(Slicing)을 활용해 연속된 요소를 추출할 수 있습니다.

튜플을 슬라이스하려면 대괄호([]) 안에 시작 인덱스와 종료 인덱스를 콜론(:)으로 구분해, [시작인덱스:종료인덱스] 형태로 작성합니다.

대괄호 내 콜론을 기준으로 시작 인덱스는 추출에 포함하고, 종료 인덱스는 포함하지 않습니다. 예시를 살펴보겠습니다.

튜플 슬라이싱 예시
my_tuple = (1, 2, 3, 4, 5, 6)

# 두 번째부터 네 번째 요소까지 슬라이싱
slice_tuple = my_tuple[1:4] # my_tuple(4)는 추출에 포함하지 않음

print(slice_tuple) # (2, 3, 4) 출력

my_tuple[1:4]는 두 번째(인덱스 1)부터 네 번째 요소(인덱스 3)까지 슬라이싱합니다.

즉, my_tuple의 5번째 요소인 my_tuple(4)는 슬라이싱을 통한 추출에 포함되지 않습니다.


시작 또는 종료 인덱스 생략하기

시작 인덱스를 생략하면 튜플의 첫 요소부터 슬라이싱합니다. 종료 인덱스를 생략하면 마지막 요소까지 슬라이싱합니다.

튜플 시작 또는 종료 인덱스 생략 예시
my_tuple = (1, 2, 3, 4, 5, 6)

# 처음부터 세 번째 요소 my_tuple(2)까지 슬라이싱
beginning_slice = my_tuple[:3]

print(beginning_slice) # (1, 2, 3) 출력

# 네 번째 요소my_tuple(3)부터 끝까지 슬라이싱
end_slice = my_tuple[3:]

print(end_slice) # (4, 5, 6) 출력

음수 인덱스 사용하기

음수 인덱스를 사용하면 튜플의 끝에서부터 슬라이싱을 시작할 수 있습니다.

튜플 음수 인덱스 예시
# 뒤에서 세 번째 요소부터 끝까지 슬라이싱
negative_slice = my_tuple[-3:]

print(negative_slice) # (4, 5, 6) 출력