일치하는 인덱스 찾기

Beginner

This tutorial is from open-source community. Access the source code

소개

Python 에서는 특정 조건을 만족하는 리스트의 첫 번째 요소의 인덱스를 찾는 것이 종종 필요합니다. 이는 리스트 컴프리헨션 (list comprehension), enumerate(), 그리고 next()를 사용하여 달성할 수 있습니다. 이 챌린지에서는 주어진 테스트 함수를 만족하는 리스트의 첫 번째 요소의 인덱스를 찾는 함수를 작성하는 과제를 수행하게 됩니다.

일치하는 인덱스 찾기

리스트 lst와 테스트 함수 fn을 인수로 받는 함수 find_index(lst, fn)을 작성하십시오. 이 함수는 fnTrue를 반환하는 lst의 첫 번째 요소의 인덱스를 반환해야 합니다.

def find_index(lst, fn):
  return next(i for i, x in enumerate(lst) if fn(x))
find_index([1, 2, 3, 4], lambda n: n % 2 == 1) ## 0

요약

이 챌린지에서는 주어진 테스트 함수를 만족하는 리스트의 첫 번째 요소의 인덱스를 찾는 방법을 배웠습니다. 이는 리스트 컴프리헨션 (list comprehension), enumerate(), 그리고 next()를 사용하여 달성할 수 있습니다.