음수 인덱스
음수 인덱스 이해
다음과 같이 인덱스가 대응된다
strList = ["a", "b", "c", "d", "e"]
음수 인덱스 응용
“음수 인덱스 = 양수 인덱스 - 배열의 길이”
음수 인덱스를 응용하면 슬라이싱의 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