파이썬 리스트 위치 찾기 - paisseon liseuteu wichi chajgi

list.index() 예제

hz = ['HTML', 'CSS', 'JS']

idx = hz.index("JS")

print(idx)

결과값: 2

list.index() 정의

List에서 지정 요소의 위치 (= 색인번호) 반환.

※ 여러 개인 경우, 가장 첫 번째 것만 반환.

※ 찾는 게 없을 경우, 에러 발생.


PS.

in 키워드 : 지정 요소가 List에 있는지 체크.

not in 키워드 : 지정 요소가 List에 없는지 체크. 

list.index() 구문

list.index(value, start, stop)


[매개변수]

value

필수, 찾을 요소.

(예: string, number, list ...등의 요소)

start

선택. 시작 위치. (기본값: 0)

stop

선택. 종료 위치. (포함 X)

list.index() 예제 

[예제1] 여러 개인 경우 맨 처음만 반환. 

hz = [1, 2, 3, 2, 1]

idx = hz.index(2)

print(idx)

결과값: 1


[예제2] start 매개변수로 검색 시작 위치 지정 가능.

hz = [1, 2, 3, 2, 1]

idx = hz.index(2, 2)

print(idx)

결과값: 3


[예제3] end 매개변수로 검색 종료 위치 지정 가능.

hz = [1, 2, 3, 2, 1]

idx = hz.index(2, 2, 3)

print(idx)

결과값: ValueError: 2 is not in list

반응형

1. 리스트에 내가 찾는 값이 있는지 찾기 위해서 사용하는 in 연산자 

- 리스트에 1이 있는지 확인하는 코드

list_ = [1, 2, 3, 4, 5]
if 1 in list_:
    print("True")
else:
    print("False")

 

[결과]

list 요소에 1이 포함되어있기 때문에 True를 출력한다

파이썬 리스트 위치 찾기 - paisseon liseuteu wichi chajgi

 

 

- 리스트에 6이 있는지 확인하는 코드

list_ = [1, 2, 3, 4, 5]
if 6 in list_:
    print("True")
else:
    print("False")

 

[결과]

파이썬 리스트 위치 찾기 - paisseon liseuteu wichi chajgi

 

- 리스트 요소에 데이터 타입이 여러개일 때 값이 있는지 확인

list_ = [1, 'a', 2, 'B', 3, 1.2]
if 'a' in list_:
    print("True")
else:
    print("False")

if 'A' in list_:
    print("True")
else:
    print("False")

[결과]

list 요소에 'a'는 포함되어있지만 'A'는 없다 (문자열은 대소문자 구분)

파이썬 리스트 위치 찾기 - paisseon liseuteu wichi chajgi

 

2차원 배열 방법↓

2021.07.12 - [Python] - [Python] 문자열 배열에서 특정 문자 찾기(특정 문자 포함 여부 확인)

 

2. 리스트에 내가 찾는 요소가 몇번째 index에 있는지 찾는 함수

list.index(value) 사용

중복값이 있는 경우 제일 앞의 index값을 반환

 

- 'a' 의 index 값

list_ = [1, 'a', 2, 'B', 3, 1.2]
if 'a' in list_:
    print("True")
else:
    print("False")
print('index:', list_.index('a'))

[결과]

'a'는 index 값이 1 ( index는 0부터 시작)

파이썬 리스트 위치 찾기 - paisseon liseuteu wichi chajgi

 

- 3의 index 값

list_ = [1, 'a', 2, 'B', 3, 1.2]
if 3 in list_:
    print("True")
else:
    print("False")
print('index:', list_.index(3))

[결과]

파이썬 리스트 위치 찾기 - paisseon liseuteu wichi chajgi

 

 

3. 리스트에 내가 원하는 요소가 몇개인지 반환하는 함수

list.count(value)

 

list_ = [1, 'a', 2, 'B', 3, 1.2, 3]
if 'B' in list_:
    print("True")
else:
    print("False")
print('\'B\' index:', list_.count('B'))
print('--------------------')

if 1.2 in list_:
    print("True")
else:
    print("False")
print('1.2 index:', list_.count(1.2))
print('--------------------')

if 3 in list_:
    print("True")
else:
    print("False")
print('3 index:', list_.count(3))

[결과]

파이썬 리스트 위치 찾기 - paisseon liseuteu wichi chajgi

 

 

 

파이썬 리스트 위치 찾기 - paisseon liseuteu wichi chajgi

반응형

공유하기

게시글 관리

구독하기도돌이표 코딩

'Python' 카테고리의 다른 글

파이썬 playsound 음악 중지하기  (0)2021.10.01Python 특정 문자 제거 및 치환 하기  (0)2021.09.29[python] 바이트배열을 정수로  (0)2021.09.27[Python] 내장 함수 Set사용하기  (0)2021.09.22[Python] 파이썬 map함수란? 사용 예제  (0)2021.09.15

'변수. find(찾을 문자)' / '변수. index(찾을 문자)'형태로 두 함수 모두 괄호( ) 안에 문자를 넣어 사용한다. 그러면 변수에 위치한 문자열 중 괄호( ) 안에 넣은 특정 문자가 처음 위치한 자리의 값을 찾을 수 있다. 

문자열의 위치는 숫자로 출력되고 0부터 시작한다.

사용 예시

# 문자 'x'가 첫번째 위치한 자리를 출력
>>> 'oxoxoxoxox'.find('x'))  # find 함수
1 
>>> 'oxoxoxoxox'.index('x'))  # index 함수
1

# 문자 'o'가 첫번째 위치한 자리를 출력
>>> a = 'hello'
>>> a.find('o'))  # find 함수
4
>>> a.index('o'))  # index 함수
4

1-2) 시작점, 종료점을 지정

(sub [, start [, end]]) 형태로 문자를 찾는 시작점과 종료점을 지정할 수 있다.

괄호 안에 (찾을 문자열, 시작점, 종료점) 순서로 입력할 수 있다. 종료지점 없이 시작점만 지정할 때는 (찾은 문자열, 시작점) 형태로 사용한다. 즉, 문자열 뒤에 숫자가 1개이면 시작점, 숫자가 2개이면 시작점과 종료점을 나타낸다. 숫자가 1개인 경우 시작점을 나타내기 때문에 종료점만 지정하는 방법으로는 사용할 수 없다. 

사용 예시

# 문자열중 2번째 위치부터 처음 'x'가 위치한 자리
>>> 'oxoxoxoxox'.index('x', 2)
3

# a변수에서 1번째~3번째 사이에 문자 'o'가 위치한 자리
>>> a = 'hello'
>>> a.find('o', 1, 3)
-1	
# find함수는 찾는 값이 없을 때 -1을 출력한다.

위 사용 예시에서 찾는 값이 없는 경우 find 함수는 -1을 출력했다. 찾는 값이 없는 경우의 출력 결과가 다른 것이 find와 index 함수의 차이점이다. 두 함수의 차이점은 아래에서 계속 설명한다.

2. find( ), index( ) 차이점

2-1) find( )

찾는 문자가 없는 경우에 -1을 출력한다.

문자열을 찾을 수 있는 변수는 문자열만 사용이 가능하다.  리스트, 튜플, 딕셔너리 자료형에서는 find 함수를 사용할 수 없다. 만일 사용하게 되면 AttributeError 에러가 발생한다.