.index 사용법

Leejaegun·2025년 7월 6일

코딩테스트 시리즈

목록 보기
40/49

list.index() 메서드는 리스트 안에서 특정 값이 처음 나타나는 위치(인덱스)를 반환하는 함수입니다.


✅ 기본 문법

list.index(value, start=0, stop=len(list))
  • value: 찾고자 하는 값
  • start: 탐색을 시작할 인덱스 (생략 가능)
  • stop: 탐색을 끝낼 인덱스 (생략 가능)

✅ 예시

fruits = ['apple', 'banana', 'cherry', 'banana']
print(fruits.index('banana'))  # 결과: 1

banana는 인덱스 1에 처음 나타나기 때문에 1을 반환합니다.


⚠️ 주의사항

  1. 중복값이 있으면 처음 나타나는 인덱스만 반환합니다.
nums = [10, 20, 10, 30]
print(nums.index(10))  # 0
  1. 리스트에 값이 없으면 ValueError가 발생합니다.
print([1, 2, 3].index(5))  # ValueError: 5 is not in list

→ 안전하게 사용하려면 if 5 in my_list: 같은 조건문을 먼저 써야 합니다.


✅ 실제 사용 예 (평균 점수로 등수 매기기)

avg = [75.0, 85.0, 90.0]
rank = sorted(avg, reverse=True)  # [90.0, 85.0, 75.0]
result = [rank.index(a) + 1 for a in avg]
print(result)  # [3, 2, 1]

→ 각 평균 점수가 정렬된 리스트에서 몇 번째에 있는지 확인해 등수를 계산하는 데 유용합니다.

profile
Lee_AA

0개의 댓글