모든 리스트 요소가 Falsy 인지 테스트

Beginner

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

소개

Python 에서 all() 함수를 사용하여 리스트의 모든 요소가 참 (truthy) 인지 확인할 수 있습니다. 하지만 리스트의 모든 요소가 거짓 (falsy) 인지 확인하려면 어떻게 해야 할까요? 이 챌린지에서는 리스트의 모든 요소가 거짓인지 확인하는 함수를 만들어야 합니다.

모든 리스트 요소가 falsy 인지 테스트

lst 리스트와 선택적 함수 fn을 인수로 사용하는 Python 함수 none(lst, fn = lambda x: x)를 작성하십시오. 이 함수는 리스트의 모든 요소가 falsy 이면 True를 반환하고, 그렇지 않으면 False를 반환해야 합니다. 선택적 함수 fn이 제공되면 리스트의 각 요소의 truthiness 를 결정하는 데 사용해야 합니다.

요소가 falsy 인지 확인하려면 Python 의 bool() 함수와 동일한 규칙을 사용할 수 있습니다. 일반적으로 다음 값은 falsy 로 간주됩니다.

  • False
  • None
  • 0 (정수)
  • 0.0 (부동 소수점)
  • '' (빈 문자열)
  • [] (빈 리스트)
  • {} (빈 딕셔너리)
  • () (빈 튜플)
  • set() (빈 집합)

선택적 함수 fn이 제공되면 하나의 인수를 취하고 부울 값을 반환해야 합니다. 이 함수는 리스트의 각 요소에 대해 호출되며, 반환 값은 요소의 truthiness 를 결정하는 데 사용됩니다.

def none(lst, fn = lambda x: x):
  return all(not fn(x) for x in lst)
none([0, 1, 2, 0], lambda x: x >= 2 ) ## False
none([0, 0, 0]) ## True

요약

이 챌린지에서는 리스트의 모든 요소가 falsy 인지 확인하는 Python 함수를 만드는 방법을 배웠습니다. 또한 선택적 함수를 사용하여 리스트의 각 요소의 truthiness 를 결정하는 방법도 배웠습니다.