* 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 |