[Python] 특정 값이 처음으로 나타나는 인덱스 반환 - index()

2024. 3. 9. 01:26· Python
목차
  1. 1. .index()
  2. 2. 예제
  3. 3. index() 메서드의 에러

1. .index()

  • 파이썬의 index() 메서드는 리스트, 튜플, 문자열 등의 시퀀스 타입(인덱스가 있는)에서 사용할 수 있는 메서드입니다.
  • index() 메서드는 특정 값이 처음으로 나타나는 인덱스를 반환합니다.
  • 만약, 찾고자 하는 값이 시퀀스 내에 존재하지 않는 경우, 'ValueError'를 발생시킵니다.

 

# 기본 예시
sequence_example1.index(value, start, stop)
  • 'value': 시퀀스 내에서 찾고자 하는 값
  • 'start'(선택사항): 검색을 시작할 인덱스. 이 인자를 제공하지 않으면, 기본값은 0(시퀀스의 시작)
  • 'stop'(선택사항): 검색을 종료할 인덱스. stop값을 입력했을 시, stop에 해당하는 인덱스 이전까지만!!(range함수의 stop 파라미터를 떠올려보자). 이 인자를 제공하지 않으면, 기본값은 시퀀스의 길이(시퀀스의 끝)

 

 

 

 

2. 예제

  • 값이 처음으로 나타날 때의 인덱스를 반환
my_list = ['a', 'b', 'c', 'd', 'e', 'c']
index_of_c = my_list.index('c')
print(index_of_c)  # 출력: 2

 

  • 리스트 값에서 인덱스 찾기
my_list = ['a', 'b', 'c', 'd', 'e']
index_of_c = my_list.index('c')
print(index_of_c)  # 출력: 2

 

 

  • 문자열에서 특정 문자의 인덱스 찾기
my_string = "hello"
index_of_e = my_string.index('e')
print(index_of_e)  # 출력: 1

 

 

  • start와 stop 인자 사용하기
my_list = ['a', 'b', 'c', 'd', 'e', 'c']
index_of_c = my_list.index('c', 3, 6)  # 인덱스 3부터 검색 시작
print(index_of_c)  # 출력: 5

 

 

 

 

 

3. index() 메서드의 에러

  • 찾고자하는 값이 없을 때 ValueError 발생
my_list = [1, 2, 3, 4, 5]
print(my_list.index(10))
# 10이라는 값이 리스트에 없으므로 ValueError가 발생합니다.

 

  • 'Try-except'문을 사용한 예시
my_list = [1, 2, 3, 4, 5]

try:
    print(my_list.index(10))
    # 10이라는 값이 리스트에 없으므로 이 라인에서 ValueError가 발생합니다.
except ValueError:
    # ValueError가 발생했을 때 실행됩니다.
    print("찾는 값이 존재하지 않습니다.")

'Python' 카테고리의 다른 글

[Python] 파이썬 세트(Set) 자료형 - 집합연산, 메서드  (0) 2024.03.26
[Python] 파이썬 프로그램 실행 시간 측정 - time 모듈  (0) 2024.03.26
[Python] 원하는 기준으로 이차원 배열 정렬 - sort(), sorted() 및 람다함수  (2) 2024.03.01
[Python] 문자열 자료형 판별 메서드 - isdigit(), isalpha()  (0) 2024.03.01
[Python] in 연산자  (0) 2024.02.29
  1. 1. .index()
  2. 2. 예제
  3. 3. index() 메서드의 에러
'Python' 카테고리의 다른 글
  • [Python] 파이썬 세트(Set) 자료형 - 집합연산, 메서드
  • [Python] 파이썬 프로그램 실행 시간 측정 - time 모듈
  • [Python] 원하는 기준으로 이차원 배열 정렬 - sort(), sorted() 및 람다함수
  • [Python] 문자열 자료형 판별 메서드 - isdigit(), isalpha()
Hyper_
Hyper_
Hyper_
하이퍼의 아카이브
Hyper_
전체
오늘
어제
  • 분류 전체보기 (37)
    • Python (24)
    • Linux (6)
    • Network (3)
    • AWS (1)
    • Computer Science (1)
    • DB(SQL, NoSQL) (2)

블로그 메뉴

  • 글쓰기
  • 관리자
  • 홈
  • 방명록

인기 글

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
Hyper_
[Python] 특정 값이 처음으로 나타나는 인덱스 반환 - index()
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.