1 minute read

음수 인덱스 이해

다음과 같이 인덱스가 대응된다

strList = ["a", "b", "c", "d", "e"]

양수음수인덱스.png

음수 인덱스 응용

“음수 인덱스 = 양수 인덱스 - 배열의 길이”

음수 인덱스를 응용하면 슬라이싱의 start, stop을 지정하면서 처음부터 끝까지 역순 순회 가능하다.

  • 음수 인덱스를 사용한 -1 부터 -5 까지 순회하며 출력하는 코드
      start = -1
      stop = 0 - len(strList) # 양수 인덱스 - 배열의 길이
      print(*strList[start : stop - 1 : -1]) # "e d c b a" 성공
    
  • 양수 인덱스를 사용한 역순 순회, 변수를 사용한 역순 순회 불가능
      start = 4
      stop = 0
      print(*strList[start : stop : -1])  # "e d c b"   실패
      print(*strList[start :: -1])        # "e d c b a" 성공
      print(*strList[4 : -1 : -1])        # ""          실패
    

배열을 역순으로 순회할 때, stop이 첫 번째 인덱스일 수도 있고 아닐 수도 있는 경우 유용하다.

Leave a comment