반응형
파이썬에서는 배열에서 찾고자 하는 값의 인덱스 위치를 알려주는 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를 출력
반응형
'파이썬[Python]' 카테고리의 다른 글
파이썬[Python] 문자열 인덱싱(Indexing)과 슬라이싱(Slicing) (0) | 2022.01.29 |
---|---|
파이썬[Python] 랜덤 팀 생성기(코드) (0) | 2022.01.26 |
파이썬[Python] 기준을 정하여 정렬하기( with key=lambda) (0) | 2022.01.19 |
파이썬[Python] sort()와 sorted()의 차이 (0) | 2022.01.16 |
파이썬[Python] 리스트 내의 요소의 개수 구하기 / 리스트 내의 특정 요소의 개수 구하기 (0) | 2022.01.13 |
최근댓글