파이썬

[파이썬] 파이썬 index() 함수 사용법

트리스탄1234 2026. 2. 5. 13:08
728x90
반응형

안녕하세요.. 

오늘은 파이썬 언어 중 index 함수의 사용법에 대해서 간단하게 포스팅을 해보도록 하겠습니다.

 

index() 시퀀스 객체(리스트, 튜플, 문자열 등)에서 특정 값이 처음 나타나는 위치(인덱스) 를 반환하는 메서드입니다. 값이 존재하지 않을 경우 ValueError 예외가 발생합니다

 

메서드 반환값 비고
list.index(value[, start[, end]]) value가 처음 등장하는 인덱스 startend 로 검색 범위 지정 가능
tuple.index(value[, start[, end]]) value가 처음 등장하는 인덱스 튜플도 동일하게 동작

 

 

주의 : 값이 존재하지 않으면 ValueError: <value> is not in list 와 같은 오류가 발생합니다. 예외 처리를 원한다면 try...except 블록을 사용하세요

 

2. 문자열에서 index()

문자열도 시퀀스 객체이므로 같은 메서드를 사용할 수 있습니다.

 

3. index()와 비슷한 함수들

함수 / 메서드 설명 차이점
list.count(value) 값이 리스트에 등장하는 횟수 반환 위치가 아니라 개수
str.find(sub) sub가 없을 때 -1 반환 (예외 없음) 예외 발생 대신 -1 반환
list.index() 첫 번째 위치만 반환
중복 값 중 첫 번째만 검색

 

활용 팁

  1. 범위 지정

o    start end 인자를 활용해 부분 리스트 혹은 문자열만 검색할 수 있습니다.

  1. 예외 안전하게 처리

검색 대상이 없을 가능성이 있을 때는 try/except 혹은 in 연산자를 먼저 체크합니다

 

  1. 다중 검색

첫 번째 위치만 반환하므로 모든 위치를 찾고 싶다면 루프와 str.find/list.index를 조합하거나 리스트 컴프리헨션을 사용합니다.

 

728x90
반응형