Python 튜플 슬라이싱이란?
슬라이싱 연산자는 튜플(Tuple)을 포함한 모든 시퀀스 데이터 타입에 사용할 수 있습니다. 슬라이싱이란 시퀀스의 일부분을 분리해 내는 작업을 의미하며, 여기서는 튜플의 일부를 추출하는 것을 말합니다.
슬라이싱에 사용되는 기호는 콜론(:)입니다. 이 연산자는 두 개의 피연산자를 필요로 합니다. 첫 번째 피연산자는 슬라이스의 시작 요소 인덱스이고, 두 번째 피연산자는 슬라이스의 마지막 요소 인덱스 + 1입니다. 슬라이싱 결과 역시 튜플 형태로 반환됩니다.
기본적인 슬라이싱 예제
>>> T1=(10,50,20,9,40,25,60,30,1,56)
>>> T1[2:4]
(20, 9)
위 예제에서 T1[2:4]는 인덱스 2부터 인덱스 3까지(인덱스 4는 포함되지 않음)의 요소를 추출하여 새로운 튜플 (20, 9)를 반환합니다.
피연산자 생략하기
슬라이싱 연산자의 두 피연산자는 모두 선택 사항입니다.
- 첫 번째 피연산자를 생략하면: 슬라이스가 시퀀스의 처음부터 시작됩니다.
- 두 번째 피연산자를 생략하면: 슬라이스가 시퀀스의 끝까지 진행됩니다.
>>> T1=(10,50,20,9,40,25,60,30,1,56)
>>> T1[6:]
(60, 30, 1, 56)
>>> T1[:4]
(10, 50, 20, 9)
위 예제에서 T1[6:]은 인덱스 6부터 마지막까지의 요소를 반환하고, T1[:4]는 처음부터 인덱스 3까지의 요소를 반환합니다.
추가 팁: 음수 인덱스와 스텝 활용
슬라이싱은 음수 인덱스도 지원합니다. 예를 들어 T1[-3:]은 마지막 세 개의 요소를 반환합니다. 또한 세 번째 매개변수인 스텝(step)을 사용하면 T1[::2]처럼 특정 간격으로 요소를 건너뛰며 추출할 수도 있습니다.