본문 바로가기
프로그래밍 및 개발/Python

[python] 파이썬 배열에서 값의 위치 찾기 - index 함수

by typenine9 2022. 12. 28.
300x250

 

 

간만에 파이썬 포스팅을 한다.

 

백준 알고리즘 문제도 한동안 못 풀고 있다가 

 

최근에 다시 시작했다.

 

이번엔 리스트 내 원하는 값의 위치를 출력해야 하는 문제를 풀게 되었다.

 

 

 

이를 풀기 위해 index란 함수를 써야 한다는 건 이미 알고 있었다.

 

하지만 index 함수를 어떤식으로 사용하는지에 대해선 정확히 알지 못해서

 

검색을 통해 찾아보았다.

 

#배열 내 숫자 위치 찾기
>>> l =[1,3,5,4,6,8]
>>> print(l.index(3))
1

 

리스트에 index를 사용하고 괄호 안에 찾고자 하는 숫자, 문자를 넣으면 찾는 숫자, 문자의 배열 위치가 출력된다.

 

#배열 내 문자 위치 찾기
>>> l = ['a','b','d','f','g']
>>> print(l.index('f'))
3

 

만약 찾는 값이 배열 내에 한 개 이상일 경우 가장 최소의 위치를 반환한다.

 

#배열 내 찾는 값이 중복일 경우 최소 위치를 반환
>>> l = [1,3,2,5,6,5,7]
>>> print(l.index(5))
3

 

이는 문자를 찾을 때도 동일하게 적용된다.

 

또한 index함수는 시작위치,종료위치 파라미터를 추가해 일정 구간 내에서 글자 찾기를 진행할 수도 있다.

 

# 배열 내에서 구간을 정해 글자위치 찾기 index(find,start,end)
>>> l = ['a','c','e','s','w','t','a','b','z']
>>> print(l.index('a',2,8))
6

 

<