파이썬에서 시퀀스(리스트, 문자열, 튜플 등)를 슬라이싱하는 방법은 매우 직관적이며, 특정 범위의 요소를 쉽게 추출할 수 있습니다. 슬라이싱은 기본적으로 [시작:끝:스텝]의 형식을 사용하며, 시퀀스의 일부분을 선택하여 새 시퀀스를 반환합니다. 이번 포스팅에서는 슬라이싱의 기초적인 사용법부터 다양한 활용법까지 예시를 통해 자세히 설명하겠습니다.
파이썬에서 슬라이싱을 할 때는 시작 인덱스, 끝 인덱스, 스텝 세 가지 값을 지정할 수 있습니다.
시퀀스[시작:끝:스텝]
시작: 슬라이싱을 시작할 인덱스(포함).
끝: 슬라이싱을 멈출 인덱스(미포함).
스텝: 슬라이싱할 때의 간격(옵션, 기본값은 1).
기본적인 예시로 리스트를 슬라이싱해보겠습니다.
1. 리스트 슬라이싱 기본 예시
numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]print(f"numbers: {numbers}")# 처음부터 세 번째 요소까지 (인덱스 0~2)print(f"numbers[0:3]: {numbers[0:3]}") # 결과: [0, 1, 2]# 네 번째 요소부터 마지막까지 (인덱스 3~끝)print(f"numbers[3:]: {numbers[3:]}") # 결과: [3, 4, 5, 6, 7, 8, 9]# 처음부터 여섯 번째 요소까지 (인덱스 0~5)print(f"numbers[:6]: {numbers[:6]}") # 결과: [0, 1, 2, 3, 4, 5]# 리스트 전체를 복사print(f"numbers[:]: {numbers[:]}") # 결과: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]