[Python] any와 all 함수

전도운·2024년 7월 22일
0
post-custom-banner

파이썬에서 기본으로 제공하는 함수 중에 any와 all 함수가 있다. 영어 뜻과 같이 any는 '하나라도 True', all은 '모두 True'의 의미로 파이썬에서 적용되는데 자료형에 따라 논리 연산을 다채롭게 할 수 있다.

  • True와 False에 대하여

    • 파이썬에는 자료형태별 상태에 따라 True와 False가 정해져 있다. 이 부분이 두 함수를 다채롭게 쓸 수 있는 부분인데, 구체적으로 살펴보면 아래와 같다.

      • iterable 객체(문자열, 리스트, 튜플, 딕셔너리) - 비어 있으면 False, 비어있지 않으면 True를 반환한다.

      • 숫자 객체(정수, 실수) - 0이면 False, 0이 아니면 True를 반환한다.

  • any(iterable) : iterable한 객체 의 구성요소 하나라도 True인 경우 True를 반환한다.

     def any(iterable):
     	for element in iterable:
     		if element:
     			return True
     return False
    • 사용 예시
      any([0, 1]) / any([i for i in range(0, 10)])True
       
       any(['','b'])True
      
       any([0, 0]) / any([0 for i in range(0, 10)])False
      
       any(['',''])False
  • all(iterable) : iterable한 객체 의 구성요소 모두 True인 경우 True를 반환한다.

    def all(iterable):
      for element in iterable:
          if not element:
              return False
      return True
    • 사용 예시(any의 사용 예시와 비교하면서 보기)

      all([0, 1]) / all([i == 1 for i in range(1, 10)])False
      
      all(['','b'])False
      
      all([1, 1]) / all([1 for i in range(0, 10)])True
      
      all(['a','b'])True

    [참조] 점프투 파이썬 - 바로가기
    [참조] 파이썬 documentation

profile
의미 있는 한걸음을 추구합니다.
post-custom-banner

0개의 댓글