archive

[Python] any(), all() 함수 본문

STUDY/Python

[Python] any(), all() 함수

seonyounggg 2021. 2. 18. 23:41

any()와 all()은 모두 반복가능한 자료형을 인자로 받아 조건 성립 유무에 따라 True/False를 반환하는 내장 함수이다.

반복가능한(iterable) 자료형이란 값을 하나씩 꺼낼 수 있는 자료형으로 (for문에서 쓸 수 있는 자료형들)

리스트, 튜플, 집합, 딕셔너리, 문자열을 말한다. 

 

● any()

인자로 받은 객체의 원소들 중 조건을 만족하는 원소가 하나라도 있으면 True를 반환한다.

즉 OR의 개념이다.

 

● all()

인자로 받은 객체의 원소들 중 모든 원소가 조건을 만족하면 True를 반환한다.

즉 AND의 개념이다.

 

두 함수를 소스코드로 정리하면 아래와 같다.

>>> any((False, False))
False
>>> any((True, False))
True
>>> all((True, False))
False
>>> all((True, True))
True

 

Comments