본문 바로가기
실버를 위한 코딩/파이썬

내장 함수 'all()'

by forSilver 2024. 9. 23.
반응형

내장 함수 'all()'

파이썬의 내장 함수 all()반복 가능한 객체(iterable)의 모든 요소가 참(True)인 경우에만 True를 반환하는 함수입니다. 즉, 주어진 iterable(리스트, 튜플, 세트 등)에 있는 값들이 모두 참이어야 True를 반환하고, 하나라도 거짓(False)이 있으면 False를 반환합니다.

사용법:

all(iterable)
  • iterable: 리스트, 튜플, 세트, 문자열, 딕셔너리 등의 반복 가능한 객체입니다.

반환값:

  • True: iterable 내의 모든 요소가 참인 경우
  • False: 하나 이상의 요소가 거짓인 경우
  • 빈 iterable: 빈 iterable이 입력되면 True를 반환합니다. (공집합은 논리적으로 참으로 간주됨)

작동 방식:

  • 각 요소가 bool()로 평가되며, bool() 함수에서 False로 평가되는 값은 숫자 0, 빈 문자열 '', None, 빈 리스트 [] 등입니다.

예시:

  1. 리스트에 대한 예시:
  2. print(all([1, 2, 3])) # 출력: True (모든 숫자가 참) print(all([1, 0, 3])) # 출력: False (0이 False로 평가됨)
  3. 튜플에 대한 예시:
  4. print(all((True, True, True))) # 출력: True (모든 값이 True) print(all((True, False, True))) # 출력: False (False가 포함됨)
  5. 문자열에 대한 예시:
  6. print(all("abc")) # 출력: True (비어 있지 않은 문자들은 참으로 평가) print(all("")) # 출력: True (빈 문자열이므로 True)
  7. 빈 iterable:
  8. print(all([])) # 출력: True (빈 리스트는 True로 간주됨)

실용적인 예:

리스트에서 모든 요소가 양수인지 확인할 때 유용합니다.

numbers = [1, 2, 3, 4]
print(all(num > 0 for num in numbers))  # 출력: True (모든 요소가 양수이므로)

결론:

all() 함수는 반복 가능한 객체의 모든 요소가 참인지 확인할 때 매우 유용하며, 다양한 데이터 구조에서 활용될 수 있습니다. any() 함수는 그와 반대로 하나 이상의 요소가 참이면 True를 반환합니다.