코딩하는 해맑은 거북이

[Python] 리스트에서 특정 값의 인덱스 찾기 본문

Python/기본

[Python] 리스트에서 특정 값의 인덱스 찾기

#CJE 2021. 6. 14.
해당 글은 리스트에서 특정 값의 인덱스를 가져오는 방법에 대해 배운다.
특정 값이 중복되는 경우, 인덱스들의 리스트를 가져오는 방법이 있다.

 

1. 리스트.index(특정값)

list_A = ['a', 'b', 'c', 'd']
print(list_A.index('c'))

     2

 

list_A에서 특정 값으로 'c'의 index를 가져온 모습이다.

 

list_A = ['a', 'b', 'c', 'd', 'b']
print(list_A.index('b'))

     1

 

만약 특정 값이 중복될 때, 가장 먼저 찾은 index를 반환한다.

 

2. 인덱스리스트 = list(filter(lambda x:리스트[x]==특정값, range(len(리스트))))

리스트에서 특정 값이 중복될 때, 모든 index의 리스트 가져오는 방법이다.

list_A = ['a', 'b', 'c', 'd', 'b']
index_list = list(filter(lambda x:list_A[x]=='b', range(len(list_A))))
print(index_list)

     [1, 4]

Comments