반응형
목차
- 정의
- 문법(기본 꼴)
- 예제들
1. 정의
슬라이싱 또는 슬라이스는 시퀀스를 슬라이스하는 데 사용되는 함수입니다.
파이썬에서 제공하는 list, tuple, str 등 모든 시퀀스형은 슬라이싱 연산이 가능합니다.
2. 문법(기본꼴)
a[(시작) : (끝) : (증가율 or step)]
밑에 있는 예제들을 통해서 위의 꼴을 이해를 해보자.
예제1번: 슬라이싱을 통해서 배열의 일부분을 슬라이싱하자
>>> a = [10,20,30,40,50,60,70,80]
>>> a[1:4]
[20, 30, 40]
>>> a[1:3]
[20, 30]
>>> a[2:3]
[30]
>>> a[3:3]
[]
>>> a[3:4]
[40]
>>> a[7:4]
[]
>>> a[7:10]
[80]
>>> a[:3]
[10, 20, 30]
>>> a[:6]
[10, 20, 30, 40, 50, 60]
>>> a[0:6]
[10, 20, 30, 40, 50, 60]
예제2번: 슬라이싱에서 음수의 의미를 이해하자.
>>> a = [10,20,30,40,50,60,70,80]
>>> a[2:-1]
[30, 40, 50, 60, 70]
>>> a[2:-2]
[30, 40, 50, 60]
>>> a[:-2]
[10, 20, 30, 40, 50, 60]
>>> a[0:-1]
[10, 20, 30, 40, 50, 60, 70]
>>> a[0:-3]
[10, 20, 30, 40, 50]
>>> a[:-4]
[10, 20, 30]
추가 예시:
>>> a = [10,20,30,40,50,60,70,80]
>>> a[0:-6]
[10, 20]
>>> a[:-7]
[10]
>>> a[3:-2]
[40, 50, 60]
>>> a[2:-2]
[20, 30, 40, 50, 60]
>>> a[:-2]
[10, 20, 30, 40, 50, 60]
>>> a[:-3]
[10, 20, 30, 40, 50]
>>> a[:-4]
[10, 20, 30, 40]
>>> a[1:-4]
[20, 30, 40]
>>> a[3:-4]
[40]
반응형