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