Programming Languages/Python

[Python] 파이썬 index 함수 - 리스트에서 원하는 값의 인덱스 찾기

마크투비 2021. 8. 12. 21:01

index 함수


파이썬에서 리스트 관련 함수들은 활용도가 높으니 항상 암기하고 있는 게 좋다. 여기서 리스트 관련 모든 함수들을 확인할 수 있다. 정확한 개념 및 사용 방법은 파이썬 공식 문서에서 확인 가능하다. 

 

파이썬 공식 문서를 보면 index 관련 내용은 다음이 전부이다.

 

array.index(x[, start[, stop]])
Return the smallest i such that i is the index of the first occurrence of x in the array. The optional arguments start and stop can be specified to search for x within a subsection of the array. Raise ValueError if x is not found.
Changed in version 3.10: Added optional start and stop parameters.

 

내용은 다음과 같다.

 

 index()는 리스트에서 특정 원소의 인덱스를 반환해주는 함수

 사용 방법은 다음 세 가지
    ◻ array.index(x) 리스트에서 x의 인덱스 반환
     array.index(x, start) 리스트[start:]에서 x의 인덱스 반환
     array.index(x, start, stop) 리스트[start:stop]에서 x의 인덱스 반환
        (stop은 포함되지 않음. 즉 start부터 stop-1까지의 원소들만 포함)

 중복된 원소가 있으면 가장 작은 인덱스를 리턴

 문자열에서도 인덱스를 찾을 수 있음

 

➰예제

1. a 리스트에서 10의 인덱스 찾기

a = [11,10,12,13,20,31,11,10,10,11]
print(a.index(10)) 
# 1
a = [11,10,12,13,20,31,11,10,10,11]
print(a.index(10,2,9))    # index(value, start, end)
# 7

 

 

2. a 문자열에서 1의 인덱스 찾기

a = '123451'
print(a.index('1'))
# 0
a = '123451'
print(a.index('1',1,6))
# 5