파이썬/파이썬 함수 파해치기

파이썬 index() 메소드 설명 및 예제 2개

cobeeit 2023. 5. 12. 08:32

소개

파이썬에서, index() 메소드는 리스트, 튜플, 문자열과 같은 시퀀스 데이터 타입에서 특정 값이 처음으로 등장하는 인덱스를 반환합니다. 만약 해당 값이 시퀀스에 없다면, ValueError가 발생합니다.

예제 1: 리스트에서 index() 사용하기

fruits = ['apple', 'banana', 'kiwi', 'mango', 'banana']
print(fruits.index('banana')) # 1
print(fruits.index('kiwi')) # 2
print(fruits.index('orange')) # ValueError: 'orange' is not in list

위의 예제에서, index() 메소드는 리스트 fruits에서 'banana'가 처음으로 등장하는 인덱스 1과, 'kiwi'가 등장하는 인덱스 2를 반환합니다. 하지만, 'orange'는 리스트에 없으므로 ValueError가 발생합니다.

예제 2: 문자열에서 index() 사용하기

sentence = 'The quick brown fox jumps over the lazy dog'
print(sentence.index('quick')) # 4
print(sentence.index('o')) # 12
print(sentence.index('cat')) # ValueError: substring not found

위의 예제에서, index() 메소드는 문자열 sentence에서 'quick'이 처음으로 등장하는 인덱스 4와, 'o'가 등장하는 인덱스 12를 반환합니다. 하지만, 'cat'은 문자열에 없으므로 ValueError가 발생합니다.

결론

index() 메소드는 파이썬에서 유용하게 쓰이는 시퀀스 데이터 타입에서 특정 값이 등장하는 인덱스를 찾을 때 사용됩니다. 이 메소드는 값을 찾지 못할 경우 ValueError를 발생시키기 때문에, try-except 문을 이용하여 예외처리를 해주어야 합니다.