본문 바로가기

언어/Python

[ 파이썬 / Python ] 리스트에서 음수 인덱스를 사용하기

반응형

파이썬에서는 리스트를 다룰 때 음수 인덱스를 사용하여 리스트의 끝에서부터 요소에 접근할 수 있습니다. 음수 인덱스는 리스트의 마지막 요소를 -1로, 그 앞의 요소를 -2로 접근하는 방식입니다. 이를 통해 리스트의 뒤에서부터 요소에 쉽게 접근할 수 있습니다.

음수 인덱스를 사용하는 예제

1. 음수 인덱스를 사용한 요소 접근

numbers = [10, 20, 30, 40, 50]

# 마지막 요소에 접근
print(numbers[-1])  # 출력: 50

# 뒤에서 두 번째 요소에 접근
print(numbers[-2])  # 출력: 40

# 뒤에서 세 번째 요소에 접근
print(numbers[-3])  # 출력: 30

2. 음수 인덱스를 사용한 요소 변경

numbers = [10, 20, 30, 40, 50]

# 마지막 요소 변경
numbers[-1] = 100
print(numbers)  # 출력: [10, 20, 30, 40, 100]

# 뒤에서 두 번째 요소 변경
numbers[-2] = 200
print(numbers)  # 출력: [10, 20, 30, 200, 100]

3. 음수 인덱스를 사용한 슬라이싱

numbers = [10, 20, 30, 40, 50]

# 마지막 두 요소를 슬라이싱
print(numbers[-2:])  # 출력: [40, 50]

# 뒤에서 세 번째 요소부터 끝까지 슬라이싱
print(numbers[-3:])  # 출력: [30, 40, 50]

# 리스트의 처음부터 뒤에서 두 번째 요소까지 슬라이싱
print(numbers[:-2])  # 출력: [10, 20, 30]

4. 음수 인덱스를 사용한 반복문

numbers = [10, 20, 30, 40, 50]

# 음수 인덱스를 사용하여 리스트를 역순으로 반복
for i in range(-1, -len(numbers)-1, -1):
    print(numbers[i])
# 출력:
# 50
# 40
# 30
# 20
# 10

5. 음수 인덱스를 사용한 리스트 정렬 (정렬 순서 변경)

음수 인덱스를 사용하여 리스트의 요소를 역순으로 정렬할 수 있습니다.

numbers = [10, 20, 30, 40, 50]

# 리스트를 역순으로 정렬
numbers.reverse()
print(numbers)  # 출력: [50, 40, 30, 20, 10]

요약

  • 음수 인덱스: 리스트의 끝에서부터 요소에 접근할 때 사용합니다. -1은 마지막 요소, -2는 마지막에서 두 번째 요소를 의미합니다.
  • 요소 접근: numbers[-1]은 리스트의 마지막 요소에 접근합니다.
  • 요소 변경: numbers[-1] = 100은 리스트의 마지막 요소를 변경합니다.
  • 슬라이싱: numbers[-2:]는 리스트의 마지막 두 요소를 슬라이싱합니다.
  • 반복문: 음수 인덱스를 사용하여 리스트를 역순으로 반복할 수 있습니다.

이와 같은 음수 인덱스를 사용하면 리스트의 끝부분에 쉽게 접근할 수 있어 유용합니다.

반응형