728x90
반응형
안녕하세요..
오늘은 파이썬 언어 중 index 함수의 사용법에 대해서 간단하게 포스팅을 해보도록 하겠습니다.
index()는 시퀀스 객체(리스트, 튜플, 문자열 등)에서 특정 값이 처음 나타나는 위치(인덱스) 를 반환하는 메서드입니다. 값이 존재하지 않을 경우 ValueError 예외가 발생합니다
| 메서드 | 반환값 | 비고 |
| list.index(value[, start[, end]]) | value가 처음 등장하는 인덱스 | start, end 로 검색 범위 지정 가능 |
| 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() | 첫 번째 위치만 반환 | 중복 값 중 첫 번째만 검색 |
활용 팁
- 범위 지정
o start와 end 인자를 활용해 부분 리스트 혹은 문자열만 검색할 수 있습니다.
- 예외 안전하게 처리
검색 대상이 없을 가능성이 있을 때는 try/except 혹은 in 연산자를 먼저 체크합니다

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

728x90
반응형