본문 바로가기

프로그래밍 언어/python

파이썬에서 시퀀스 슬라이싱하는 방법

파이썬에서 시퀀스 슬라이싱하기

파이썬에서 시퀀스의 일부분을 추출하는 슬라이싱은 강력한 기능 중 하나입니다. 리스트, 튜플, 문자열 등 파이썬의 시퀀스 타입에서 널리 사용됩니다. 이 글에서는 시퀀스 슬라이싱의 다양한 예제를 통해 방법을 살펴보겠습니다.

기본 슬라이싱

시퀀스 슬라이싱은 [시작:끝] 형태로 사용하며, 시작 인덱스는 포함되고 끝 인덱스는 포함되지 않습니다.

예제: 리스트 슬라이싱

numbers = [0, 1, 2, 3, 4, 5]
print(numbers[2:5])

실행 결과:

[2, 3, 4]

음수 인덱스 사용

슬라이싱에서 음수 인덱스를 사용하면 시퀀스의 끝에서부터 요소를 카운트합니다.

예제: 음수 인덱스로 슬라이싱

numbers = [0, 1, 2, 3, 4, 5]
print(numbers[-4:-1])

실행 결과:

[2, 3, 4]

스텝 지정

슬라이스에는 세 번째 인자로 스텝(step)을 지정할 수 있습니다. 이는 슬라이싱의 간격을 결정합니다.

예제: 스텝 지정하여 슬라이싱

numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(numbers[1:8:2])

실행 결과:

[1, 3, 5, 7]

전체 시퀀스 슬라이싱

시작과 끝 인덱스 없이 슬라이싱하면 전체 시퀀스의 복사본을 얻을 수 있습니다.

예제: 전체 시퀀스 슬라이싱

numbers = [0, 1, 2, 3, 4, 5]
print(numbers[:])

실행 결과:

[0, 1, 2, 3, 4, 5]

문자열 슬라이싱

문자열도 시퀀스의 일종이므로 슬라이싱이 가능합니다.

예제: 문자열 슬라이싱

greeting = "Hello, World!"
print(greeting[7:12])

실행 결과:

World

결론

파이썬에서 시퀀스를 슬라이싱하는 방법은 데이터 처리에 있어 매우 유용합니다. 복잡한 데이터 구조에서 필요한 부분만을 쉽게 추출할 수 있으며, 코드의 가독성을 높이고 효율적인 프로그래밍을 가능하게 합니다.