슬라이싱으로 튜플의 일부분 선택하기
튜플도 리스트처럼 슬라이싱(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) 출력
다음 내용이 궁금하다면?
코드프렌즈 PLUS 멤버십 가입 or 강의를 등록해 주세요!