슬라이싱 문법
슬라이싱은 list[start:end:step]의 형태를 가진다.
- start: 슬라이스의 시작 인덱스 (포함).
- end: 슬라이스의 끝 인덱스 (미포함).
- step: 슬라이스를 수행할 때의 단계(스텝). 기본값은 1이다.
[ : :-1]의 의미
- 빈 start와 end: start와 end를 생략하면 list의 처음부터 끝까지를 의미한다.
- step이 -1: step이 -1이면, list를 거꾸로 (역순으로) 탐색하라는 의미로 즉, 마지막 인덱스부터 첫 인덱스까지 역순으로 읽어온다.
따라서 파이썬에서 list[::-1]는 다음과 같이 동작한다.
- list의 모든 인덱스를 포함(start와 end가 생략됨)하고,
- list를 거꾸로 읽어오는(step이 -1) 방식으로 list를 뒤집는다.
original_list = [1, 2, 3, 4, 5]
reversed_list = original_list[::-1]
print(reversed_list) # 출력: [5, 4, 3, 2, 1]
이걸로 문자열도 쉽게 뒤집을 수 있다.
original_string = "Hello, World!"
reversed_string = original_string[::-1]
print(reversed_string) # 출력: !dlroW ,olleH
'TIL(Today I Learned)' 카테고리의 다른 글
YOLO - You Only Look Once Real-Time Object Detection 논문 리뷰 (0) | 2025.03.06 |
---|---|
NOTION 노션 slice()함수 에러,ERROR : text 유형의 인수가 slice() 함수를 만족하지 않습니다. (0) | 2025.02.21 |
모델 저장과 Callback (0) | 2023.10.13 |
K-means (0) | 2023.09.16 |
클러스터링 (0) | 2023.09.15 |