all() 함수란?
all(iterable) 함수는 인자로 받은 반복 가능한 자료형(iterable)의 모든 요소가 참이면 True를 반환하는 함수이다.
간단한 예제를 통해 정리하고 넘어가자.
a = [1, 2, 3, 4, 5]
print(all(a))
# True
b = [0, 1, 2, 3, 4]
print(all(b))
# False, 0 이라는 값이 리스트에 존재해 False 반환
c = []
print(all(c))
# True, 빈 리스트에 대해서는 True 반환
print(all('test'))
# True, 문자열은 True 반환
# 딕셔너리의 경우 key 값의 참, 거짓만을 반영함
print(all({1: 1, 2: 2}))
# True
print(all({True: 1, False: 2}))
# False
any() 함수란?
any(iterable) 함수는 인자로 받은 반복 가능한 자료형의 요소들 중 단 하나라도 참이 있으면 True를 반환하는 함수이다.
마찬가지로 간단한 예제를 통해 정리한다.
a = [1, 2, 3, 4, 5]
print(any(a))
# True
b = [0, 0]
print(any(b))
# False
c = []
print(any(c))
# True, 빈 리스트에 대해서는 True 반환
print(any('test'))
# True, 문자열은 True 반환
# 딕셔너리의 경우 key 값의 참, 거짓만을 반영함
print(any({1: 1, 2: 2}))
# True
print(any({False: 1, False: 2}))
# False
간단한 all, any 함수에 대해서 알아보았다. iterable한 자료형일 경우 and 나 or 연산 대신에 사용할 수 있을 것으로 생각된다.
728x90
'SW개발 > Python' 카테고리의 다른 글
[Python]hasattr(), getattr(), setattr() 함수란? (0) | 2021.07.30 |
---|---|
[Python]property로 getter, setter 구현하기 (1) | 2021.07.28 |
[Python]파이썬의 언더스코어(_)에 대하여 (0) | 2021.05.08 |
[Python]패키지란? (0) | 2021.01.21 |
[Python]if __name__ == "__main__" 란? (0) | 2021.01.20 |