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