Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 일치 인덱스 가져오기

<시간/>

두 개의 목록이 제공됩니다. 값이 두 번째 목록의 요소와 일치하는 첫 번째 목록의 요소 인덱스를 찾아야 합니다.

색인 포함

우리는 단순히 두 번째 목록에서 요소의 값을 가져오고 첫 번째 목록에서 해당 인덱스를 추출하도록 다음을 설계합니다.

예시

listA = ['Mon','Tue', 'Wed', 'Thu', 'Fri']
listB = ['Tue', 'Fri']
# Given lists
print("The given list:\n ",listA)
print("The list of values:\n ",listB)
# using indices
res = [listA.index(i) for i in listB]
# Result
print("The Match indices list is : ",res)

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

The given list:
['Mon', 'Tue', 'Wed', 'Thu', 'Fri']
The list of values:
['Tue', 'Fri']
The Match indices list is : [1, 4]

열거 및 설정 사용

열거를 사용하여 모든 요소를 ​​추출한 다음 키 값 쌍과 일치시키는 for 루프를 설계할 것입니다. 마지막으로 일치하는 인덱스를 추출합니다.

예시

listA = ['Mon','Tue', 'Wed', 'Thu', 'Fri']
listB = ['Tue', 'Fri']
# Given lists
print("The given list:\n ",listA)
print("The list of values:\n ",listB)
# using enumerate
res = [key for key, val in enumerate(listA)
if val in set(listB)]
# Result
print("The Match indices list is : ",res)

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

The given list:
['Mon', 'Tue', 'Wed', 'Thu', 'Fri']
The list of values:
['Tue', 'Fri']
The Match indices list is : [1, 4]