반응형
파이썬에서 슬라이싱(slicing)이란, 연속적인 객체(리스트, 튜플, 문자열)들에 대해서 특정 범위를 지정 선택해서 부분 객체들을 가져오는 기법을 의미합니다. 즉 연속적인 객체의 일부분을 복사해서 가져온다고 생각하면 됩니다.
기본 형태
만약 temp라는 리스트가 있고 다음과 같은 값을 갖고 있다고 할 때, 아래와 같은 형태로 슬라이싱 할 수 있습니다.
temp = [1, 2, 3, 4, 5]
# 슬라이싱 기본 형태
# temp[start:end:step]
- start : 시작 위치
- end : 끝 위치 (포함 x)
- step : stride라고도 하며 몇개씩 가져올지 정할 수 있습니다. (옵션)
예제
temp[1:]
# [2, 3, 4, 5]
temp[:-1]
# [1, 2, 3, 4]
temp[2:4]
# [3, 4]
temp[3:0:-1] # stride가 -1이므로 index 3부터 1까지 거꾸로 1개씩
# [4, 3, 2]
temp[::2] # 전체 리스트에서 2 step씩 이동하며 가져오기
# [1, 3, 5]
temp[::-1] # 전체를 거꾸로 가져오기
# [5, 4, 3, 2, 1]
반응형
'프로그래밍 > [ Python ]' 카테고리의 다른 글
[1-1] 코딩 인터뷰 (0) | 2020.11.17 |
---|---|
[Python] bisect (0) | 2020.08.24 |
[Python] 문자열 활용법 정리 (0) | 2020.08.18 |
[Python] pickle (데이터 저장 및 불러오기) (0) | 2020.06.02 |
[Python] Multiprocessing (프로세스 기반 병렬 처리) (7) | 2020.05.26 |