반응형
파이썬에서는 리스트를 다룰 때 음수 인덱스를 사용하여 리스트의 끝에서부터 요소에 접근할 수 있습니다. 음수 인덱스는 리스트의 마지막 요소를 -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:]
는 리스트의 마지막 두 요소를 슬라이싱합니다. - 반복문: 음수 인덱스를 사용하여 리스트를 역순으로 반복할 수 있습니다.
이와 같은 음수 인덱스를 사용하면 리스트의 끝부분에 쉽게 접근할 수 있어 유용합니다.
반응형
'언어 > Python' 카테고리의 다른 글
[ Python ] 내장 연산자를 사용해서 리스트 사용하기 (0) | 2024.06.07 |
---|---|
[ Python ] 내장 함수를 사용하여 리스트 다루기 (0) | 2024.06.07 |
[ Python ] 문자열 일부 변경하기 (0) | 2024.06.07 |
[ Python ] 내장 함수 사용하여 문자열 다루기 (0) | 2024.06.07 |
[ Python ] str 클래스 사용하기 (0) | 2024.06.07 |