원래 index()만 알고 있었는데, 비슷한 기능을 하는 find()도 있길래 차이점 정리
index()
- list, tuple, str 객체의 메서드로 사용 가능
- 앞에서부터 탐색 후 처음 발견된 위치를 반환
- 찾는 문자가 없을 경우 오류 발생
find()
- str 객체의 메서드로 사용 가능
- 앞에서부터 탐색 후 처음 발견된 위치를 반환
- 찾는 문자가 없을 경우 -1 반환
method.index("찾을 문자", 시작 지점, 종료 지점)
method.find("찾을 문자", 시작 지점, 종료 지점)
예시
a = [4,2,10,3]
b = (3,2,'11',True, '11')
c = 'function'
print(a.index(10))
print(b.index('11'))
print(c.index('c'))
2
2
3
d = 'apple'
print(d.find('p'))
print(d.find('k'))
1
-1