PHpullh
학습 라이브러리/Python/슬라이싱 심화

PYTHON · 기초 문법

슬라이싱 심화

Python 슬라이싱의 고급 기법으로 step 파라미터, 음수 인덱스, 다차원 슬라이싱까지 다룹니다.

기초 문법중급slice슬라이싱step인덱싱

핵심 설명

Python 슬라이싱의 고급 기법으로 step 파라미터, 음수 인덱스, 다차원 슬라이싱까지 다룹니다.

Python code

data = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

# step을 이용한 슬라이싱
print(data[::2])      # [0, 2, 4, 6, 8] 짝수 인덱스
print(data[1::2])     # [1, 3, 5, 7, 9] 홀수 인덱스
print(data[::-1])     # 역순

# slice 객체로 재사용
every_third = slice(None, None, 3)
print(data[every_third])  # [0, 3, 6, 9]

# 슬라이스 대입
data[2:5] = [20, 30, 40]
print(data)  # [0, 1, 20, 30, 40, 5, 6, 7, 8, 9]

# 길이가 다른 대입 (확장/축소)
data[2:5] = [99]
print(data)  # [0, 1, 99, 5, 6, 7, 8, 9]

학습 팁

slice 객체를 변수에 저장하면 여러 시퀀스에 동일한 슬라이싱을 재사용할 수 있습니다.

주의할 점

data[::-1]은 새 리스트를 생성합니다. 원본을 뒤집으려면 data.reverse()를 사용하세요.

자주 묻는 질문

슬라이싱 심화란 무엇인가요?

Python 슬라이싱의 고급 기법으로 step 파라미터, 음수 인덱스, 다차원 슬라이싱까지 다룹니다.

슬라이싱 심화 학습 시 주의할 점은 무엇인가요?

data[::-1] 은 새 리스트를 생성합니다. 원본을 뒤집으려면 data.reverse() 를 사용하세요.

Continue Learning

Python 학습을 이어가세요

총 200개의 독립 HTML 학습 문서 중 하나입니다. 각 문서는 고유 URL과 canonical 메타데이터를 가집니다.