[파이썬][리스트] 슬라이싱(Slicing) 개념과 예제
슬라이싱(Slicing)은 리스트나 시퀀스 형태의 데이터 구조에서 부분적인 범위의 항목을 선택하는 방법을 말합니다. 파이썬에서 슬라이싱은 인덱스를 사용하여 원하는 구간을 지정하는 방식으로 이루어집니다.
슬라이싱은 다음과 같은 형식을 가집니다: start:end:step
start
: 슬라이싱의 시작 인덱스를 나타냅니다. 이 인덱스를 포함합니다.end
: 슬라이싱의 끝 인덱스를 나타냅니다. 이 인덱스는 포함하지 않습니다.step
: 선택적으로 사용되며, 슬라이싱 범위를 건너뛸 간격을 지정합니다.
예를 들어, 다음과 같은 리스트가 있다고 가정해봅시다:
numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
numbers[1:4]
는 인덱스 1부터 인덱스 3까지의 범위를 슬라이싱하여[1, 2, 3]
을 반환합니다.numbers[:5]
는 처음부터 인덱스 4까지의 범위를 슬라이싱하여[0, 1, 2, 3, 4]
를 반환합니다.numbers[5:]
는 인덱스 5부터 마지막까지의 범위를 슬라이싱하여[5, 6, 7, 8, 9]
를 반환합니다.numbers[1:8:2]
는 인덱스 1부터 인덱스 7까지의 범위에서 2칸 간격으로 슬라이싱하여[1, 3, 5, 7]
을 반환합니다.
예제:
numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
slice1 = numbers[1:4]
print(slice1) # [1, 2, 3]
slice2 = numbers[:5]
print(slice2) # [0, 1, 2, 3, 4]
slice3 = numbers[5:]
print(slice3) # [5, 6, 7, 8, 9]
slice4 = numbers[1:8:2]
print(slice4) # [1, 3, 5, 7]
슬라이싱을 사용하면 리스트의 일부분을 선택하여 다룰 수 있어서 데이터 처리와 조작이 훨씬 편리해집니다.