본문 바로가기

TIL(Today I Learned)

[python] 파이썬 슬라이싱 기본 개념

슬라이싱 문법

슬라이싱은 list[start:end:step]의 형태를 가진다.

  • start: 슬라이스의 시작 인덱스 (포함).
  • end: 슬라이스의 끝 인덱스 (미포함).
  • step: 슬라이스를 수행할 때의 단계(스텝). 기본값은 1이다.

[ : :-1]의 의미

  1. 빈 start와 end: start와 end를 생략하면 list의 처음부터 끝까지를 의미한다.
  2. 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