[파이썬 튜토리얼] 음수 인덱스

PlanB·2023년 5월 31일
0

파이썬 튜토리얼

목록 보기
19/21
post-custom-banner

Level 1

음수 인덱스

Sequence의 첫 번째 요소를 가르키는 index는 0번이며, 오른쪽 방향으로 갈수록 1씩 증가하는 index가 부여된다. 반대로, 마지막 번째 요소를 가르키는 index는 -1번이다. 왼쪽 방향으로 갈수록 1씩 감소하는 인덱스가 부여되는 형태다. 요소마다 양수 인덱스와 음수 인덱스를 둘 다 가진다고 할 수 있다.

l = [
    1,  # 0번 및 -3번 인덱스
    2,  # 1번 및 -2번 인덱스
    3   # 2번 및 -1번 인덱스
]

이를 통해 Sequence의 맨 뒤를 기준으로 요소에 접근할 수 있다. 다음은 음수 인덱스를 사용한 예다.

l = [1, 2, 3, 4, 5]

print(l[-1])
print(l[-3])

결과

5
3

Slicing에 응용

음수 인덱스는 Slicing에서도 사용할 수 있다.

l = [1, 2, 3, 4, 5]

print(l[-3:4])
print(l[1:-1])
print(l[-5:-1])

결과

[3, 4]
[2, 3, 4]
[1, 2, 3, 4]

연습문제

Indexing 결과 예상하기

다음 코드의 실행 결과를 예상해보자.

l = [1, 2, 3, 4, 5]

print(l[-1])
print(l[-3])

Slicing 결과 예상하기

다음 코드의 실행 결과를 예상해보자.

l = [1, 2, 3, 4, 5]

print(l[0:-1])
print(l[1:-2])
print(l[-5:4])
print(l[-4:-3])
profile
백엔드를 주로 다룹니다. 최고가 될 수 없는 주제로는 글을 쓰지 않습니다.
post-custom-banner

0개의 댓글