any(), all()

ddurru·2024년 12월 5일

any()와 all()

파이썬 내장함수로 인자로 iterable한 객체를 받으며, 객체를 돌면서 조건을 검사하여 답을 True/False로 반환하는 것

  • any(): 하나라도 True인게 있으면 True (like or)
  • all(): 모두 True여야 True 반환 (like and)
>>> any([False, False, False])
False
>>> any([False, True, False])
True
>>> all([False, True, False])
False
>>> all([True, True, True])
True


# if + any 
cur = 3
temp = [1,3,6,2]
if any(cur<num for num in temp):
	print("There exist number that is larger than 3")

활용 방법

  • any()는 특히 대소비교를 할 때 사용하면 sort보다 실행시간을 많이 줄일 수 있음
    • (예시) 어떤 수와 어떤 리스트의 원소들을 비교하는데 해당 수가 리스트 안의 max값보다 큰지만 알고 싶다고 한다면?
      • sort: 리스트를 모두 정렬하기 때문에 시간 소요
      • any: 리스트 내 해당 수보다 큰 수가 있기만 한다면 True return > sort보다 시간이 덜 걸림!

참고

(1) [Python] 파이썬 any(), all() 함수

profile
2024.04.15 ~

0개의 댓글