코테 공부/Python 문법

Python slicing 자세히 a[::-1]

prefer_all 2022. 7. 1. 19:49

a라는 list, tuple, string이 있다고 할 때 a[start : end : step]

  • start: 슬라이싱을 시작할 시작위치입니다.
  • end: 슬라이싱을 끝낼 위치로 end는 포함하지 않습니다!
  • step: stride(보폭)라고도 하며 몇개씩 끊어서 가져올지와 방향을 정합니다. 
>>> a = ['a', 'b', 'c', 'd', 'e']
# 2칸씩 이동하면서 가져옵니다.
>>> a[ : : 2 ]
['a', 'c', 'e']
>>> a = ['a', 'b', 'c', 'd', 'e']
# 3칸씩 이동하면서 가져옵니다.
>>> a[ -5 : : 3 ]
['a', 'd']
>>> a = ['a', 'b', 'c', 'd', 'e']
# 전체를 거꾸로 가져옵니다.
>>> a[ : : -1 ]
['e', 'd', 'c', 'b', 'a']
>>> a = ['a', 'b', 'c', 'd', 'e']
>>> a[ 3 : : -1 ]
['d', 'c', 'b', 'a']