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. .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 |