일치하는 값 찾기

Beginner

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

소개

Python 에서 리스트 컴프리헨션 (list comprehension) 과 next()를 사용하여 주어진 리스트에서 제공된 테스트 함수를 만족하는 첫 번째 요소의 값을 찾을 수 있습니다. 이는 리스트에서 첫 번째 홀수를 찾거나 특정 문자로 시작하는 첫 번째 문자열을 찾는 등 다양한 시나리오에서 유용할 수 있습니다.

일치하는 값 찾기

find(lst, fn)이라는 함수를 작성하세요. 이 함수는 리스트 lst와 테스트 함수 fn을 인수로 받습니다. 이 함수는 fnTrue를 반환하는 lst의 첫 번째 요소의 값을 반환해야 합니다. 테스트 함수를 만족하는 요소가 없으면 함수는 None을 반환해야 합니다.

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

요약

이 챌린지에서는 리스트 컴프리헨션 (list comprehension) 과 next()를 사용하여 제공된 테스트 함수를 만족하는 리스트의 첫 번째 요소 값을 찾는 방법을 배웠습니다. 이 기술은 다양한 시나리오에서 유용하며, 더 효율적이고 간결한 코드를 작성하는 데 도움이 될 수 있습니다.