반응형

파이썬에서는 배열에서 찾고자 하는 값의 인덱스 위치를 알려주는 index 함수가 있습니다.

값을 찾을리스트.index(인덱스 위치를 찾을 값)의 형태로 사용할 수 있습니다.

단, 위치를 찾을 값과 동일한 값이 존재한다면 최소 인덱스를 출력합니다. 

 

리스트에서 원하는 값의 (인덱스)위치 찾기(Python)

test 라는 리스트에서 10이라는 값의 (인덱스)위치를 찾는다면 아래와 같이 사용할 수 있습니다.

test.index(10)

test = [0, 10, 20, 30, 40, 50, 10]

# test 리스트에 있는 10이라는 값의 최소 인덱스를 출력
print(test.index(10)) # 1 출력

# index함수로 찾는 값이 존재하지 않을 경우 / ValueError: 100 is not in list 에러
print(test.index(100)) # ValueError: 100 is not in list

test 라는 리스트에 있는 4번째 ~ 9번째 인덱스(test[4:10])사이에서 20이라는 값의 (인덱스)위치를 찾는다면 아래와 같이 사용할 수 있습니다.

test.index(20, 4, 9)

test = [0, 10, 10, 20, 50, 20, 40, 30, 40, 50, 10]

# test 리스트에서 4번째 ~ 9번째 인덱스에서 20이라는 값의 최소 인덱스를 출력
print(test.index(20, 4, 9)) # 5를 출력

리스트에서 뿐만 아니라 문자열에서도 원하는 문자의 (인덱스)위치를 찾을 수 있습니다.

문자열에서 원하는 값의 (인덱스)위치 찾기(Python)

string이라는 문자열에서 p라는 문자의 (인덱스)위치를 찾는 다면 아래와 같이 사용할 수 있습니다. 리스트에서 사용한 것과 동일합니다.

string.index('p')

string = "imsoopeachp"

# string 문자열에서 'p'문자의 최소 인덱스를 출력
print(string.index('p')) # 5를 출력

# index함수로 찾는 값이 존재하지 않을 경우 / ValueError: substring not found 에러
print(string.index('k')) # ValueError: substring not found

string이라는 문자열에서 특정 인덱스에서 원하는 문자의 (인덱스)위치를 찾는 다면 아래와 같이 사용할 수 있습니다.

 아래에서는 6번째 인덱스 ~ 10번째 인덱스 사이에서 p라는 문자의 인덱스(위치를) 찾는 것으로 예시를 들었습니다.

string.index('p', 6, 11)

string = "imsoopeachp"

# string 문자열중 6번째 인덱스 ~ 10번째 인덱스에서 p문자의 최소 인덱스를 출력
print(string.index('p',6,11)) # 5를 출력
반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기