* sequence 자료형(리스트, 튜플, 문자열)을 슬라이싱 하는 경우

 

- start, end, step은 양수/0/음수가 들어갈 수 있다.

- start: 슬라이싱을 시작할 위치

- end: 슬라이싱을 끝낼 위치

- step: 실행되는 보폭( defalut = +1 )

 

 

 

 

* start와 end의 위치에 대한 이해를 돕기 위한 그림

 

 

1) 양수를 넣는 경우

예)

# 띄어쓰기(공백)은 문자열 1칸으로 인식된다.

print('hello world'[6:11])
>>>world

 

 

 

2) 음수를 넣는 경우

 

※ step이 양수인 경우에는 위 그림과 같지만, step이 음수여서 인덱스의 뒤부터 긁어올 때에는 다르다.

   아래 예제를 참조.

 

print('hello world'[-1: 11])   # step값은 1인 상태
>>>d

print('hello world'[11:-6:-1]) # step값은 -1인 상태
>>>dlrow


# [11:-6:-1]에서 world는 5개의 문자이기 때문에 end값이 -5라고 생각할 수 있지만,
# step이 음수이면, 'hello world' 인덱스의 가장 끝 위치인 [11]의 위치가 -1 이라고 생각(암기)해야 편하다.

 

 

 

 

'Programming languages > Python' 카테고리의 다른 글

for문과 if문 한 번에 ( list comprehension )  (0) 2021.05.06
시퀀스(Sequence) 자료형  (0) 2021.04.17

+ Recent posts