슬라이싱으로 튜플의 일부분 선택하기
튜플도 리스트처럼 슬라이싱(Slicing)
을 활용해 연속된 요소를 추출할 수 있습니다.
튜플을 슬라이스하려면 대괄호([]
) 안에 시작 인덱스와 종료 인덱스를 콜론(:)으로 구분해, [시작인덱스:종료인덱스]
형태로 작성합니다.
대괄호 내 콜론을 기준으로 시작 인덱스는 추출에 포함되고, 종료 인덱스는 포함하지 않습니다.
예시를 살펴보겠습니다.
튜플 슬라이싱 예시
my_tuple = (1, 2, 3, 4, 5, 6)
# 2번째부터 4번째 요소까지 슬라이싱
slice_tuple = my_tuple[1:4]
# 5번째 요소인 my_tuple[4]는 추출 미포함
# (2, 3, 4) 출력
print(slice_tuple)
my_tuple[1:4]
는 두 번째(인덱스 1)부터 네 번째 요소(인덱스 3)까지 슬라이싱합니다.
my_tuple
의 5번째 요소인 my_tuple(4)
는 슬라이싱을 통한 추출에 포함되지 않습니다.
시작 또는 종료 인덱스 생략하기
시작 인덱스를 생략하면 튜플의 1번째 요소부터 슬라이싱합니다.
종료 인덱스를 생략하면 튜플의 마지막 요소까지 슬라이싱합니다.
튜플 시작 또는 종료 인덱스 생략 예시
my_tuple = (1, 2, 3, 4, 5, 6)
# 처음부터 세 번째 요소 my_tuple[2]까지
beginning_slice = my_tuple[:3]
# (1, 2, 3) 출력
print(beginning_slice)
# 네 번째 요소 my_tuple[3]부터 끝까지
end_slice = my_tuple[3:]
# (4, 5, 6) 출력
print(end_slice)
음수 인덱스 사용하기
음수 인덱스를 사용하면 튜플의 끝에서부터 슬라이싱을 시작할 수 있습니다.
튜플 음수 인덱스 예시
# 뒤에서 세 번째 요소부터 끝까지 슬라이싱
negative_slice = my_tuple[-3:]
# (4, 5, 6) 출력
print(negative_slice)
다음 내용이 궁금하다면?
코드프렌즈 PLUS 멤버십 가입 or 강의를 등록해 주세요!