본문 바로가기

라이브러리

[Python] all() 함수 사용법

all() 에 대하여 자세하게 알아봅시다

all()

all()은 파이썬의 내장 함수로, 반복 가능한(iterable) 객체(예: 리스트, 튜플, 집합 등) 내의 모든 요소가 참이면 True를 반환하고, 하나라도 거짓이면 False를 반환합니다. 만약 빈 iterable이 주어지면 항상 True를 반환합니다.

형태:

all(iterable)
  • iterable: 리스트, 튜플, 집합 등 반복 가능한 객체

기본 사용법 예시

  1. 리스트 내의 모든 값 검사

    numbers = [1, 2, 3, 4]
    print(all(numbers))   # 출력: True (0이 없으므로 모두 참)
  2. 리스트에 거짓 값 포함

    values = [1, 0, 5]
    print(all(values))   # 출력: False (0은 False)
  3. 빈 리스트의 경우

    empty = []
    print(all(empty))    # 출력: True (빈 iterable은 기본적으로 True)

고급 사용법 예시

  1. 컴프리헨션과 함께 사용: 조건이 모두 참인지 확인

    words = ["apple", "banana", "cherry"]
    result = all(len(word) > 3 for word in words)
    print(result)   # 출력: True (모든 단어 길이 > 3)
  2. 중첩된 데이터 구조의 검증

    matrix = [[1, 2], [3, 4], [5, 6]]
    result = all(all(val > 0 for val in row) for row in matrix)
    print(result)   # 출력: True (모든 값이 0보다 큼)
  3. 여러 타입(딕셔너리, 집합 등)에 적용

    info = {"name": "Alice", "age": 30}
    print(all(info))        # 출력: True (키들이 모두 참이기 때문)
    print(all(info.values()))  # 출력: True ('Alice', 30 모두 참이기 때문)

총평

all() 함수는 반복 가능한 객체 내부 요소의 조건에 대한 전체 참/거짓 여부를 빠르고 쉽게 검사할 수 있어서, 조건 검증, 데이터 정합성 체크 등에 자주 사용됩니다. 컴프리헨션과 함께 쓰면 다양한 커스텀 조건도 손쉽게 적용할 수 있어, 깔끔하고 파이썬다운 코드 작성이 가능합니다.