[Python] 리스트활용 / 인덱싱
1️⃣ 리스트 인덱싱
인덱싱을 통해 리스트의 개별 요소에 접근할 수 있습니다.
beverage_list = ["아메리카노", "카푸치노", "라떼", "녹차", "유자차"]
print(beverage_list[0])
# 결과
아메리카노
⚠️ 여기서 잠깐!
리스트의 인덱스 범위를 벗어나는 인덱스로 접근하면 IndexError가 발생합니다.
print(beverage_list[5])
# 결과
IndexError: list index out of range
2️⃣ 중첩 리스트 인덱싱
중첩 리스트의 경우 중첩 인덱싱으로 요소에 접근할 수 있습니다.
인덱싱을 한 번 하면 내부 리스트에 접근 가능합니다.
인덱싱을 두 번 하면 내부 리스트의 개별 요소에 접근 가능합니다.
beverage_list = [
["아메리카노", "카푸치노"],
["녹차", "유자차"],
]
print(beverage_list[1]) # 1번 내부 리스트
print(beverage_list[1][1]) # 1번 내부 리스트의 1번 요소
# 결과
['녹차', '유자차']
유자차
3️⃣ index() 메서드
index() 메서드는 특정 요소의 인덱스를 찾아 반환하는 메서드입니다.
인자로 전달받은 값과 일치하는 요소가 있는 경우 해당 요소의 인덱스를 반환합니다.
fruits = ["딸기", "바나나", "사과", "수박", "포도"]
print(fruits.index("수박"))
# 결과
3
인자와 일치하는 요소가 존재하지 않으면 ValueError가 발생합니다.
fruits = ["사과", "바나나"]
print(fruits.index("포도"))
# 결과
ValueError: '포도' is not in list
인자와 일치하는 요소가 여러 개 있다면, 첫 번째로 등장하는 인덱스를 반환합니다.
bag_items = ["노트북", "펜", "펜", "펜", "지갑"]
print(bag_items.index("펜"))
# 결과
1
➕ 인자와 메서드
인자
인자는 함수를 호출할 때 괄호 안에 전달하는 값을 의미합니다.
인자는 함수가 필요한 값을 제공하며, 함수는 인자를 바탕으로 동작합니다.
인자를 받지 않는 함수도 존재하며, 이러한 함수를 호출할 때는 괄호 안을 비웁니다.
메서드
메서드는 특정 객체에 속한 함수로, 해당 객체와 관련된 작업을 수행합니다.
함수의 일종이지만 특정 객체에서 호출해야 한다는 차이점이 있습니다.
index()는 메서드입니다.
index()는 대상인 리스트에서 호출됩니다.
index()를 호출한 리스트 자체가 동작 대상이 됩니다.
print()와 len()은 메서드가 아닌 함수입니다.
print()와 len()은 특정 객체에서 호출되지 않고, 독립적인 함수로 동작합니다.
print()와 len()은 동작의 대상을 인자로 전달받습니다.
➕ 음수 인덱스
음수 인덱스는 끝에서부터의 위치를 의미하는 인덱스입니다.
-1은 마지막 요소를 가리키고, -2는 끝에서 2번째 요소를 가리킵니다.
문자열과 리스트에서 음수 인덱스를 사용해 인덱싱할 수 있습니다.
num_list = [1, 2, 3, 4, 5, 6]
print(num_list[-1]) # 마지막 요소
print("Hello World!"[-2]) # 뒤에서 2번째 문자
# 결과
6
d
※ 연산도 가능
'낙서장[1] > 94. Python' 카테고리의 다른 글
| [Python] 리스트 삭제 (1) | 2025.07.24 |
|---|---|
| [Python] 리스트 수정/추가 (0) | 2025.07.24 |
| [Python] 리스트 LIST (2) | 2025.07.23 |
| [Python] 비교연산자 (1) | 2025.07.22 |
| [Python] 숫자 연산 (3) | 2025.07.21 |