Python/Python Reference

🐍 파이썬 all() vs any() 함수 완벽 정리

THINKRUNNER 2025. 4. 24. 17:58
파이썬 all() vs any() 함수 완벽 정리

🐍 파이썬 all() vs any() 함수 완벽 정리

본 포스팅은 , w3schools all(), any() 함수를 학습하면서 이해한 내용을 바탕으로 작성되었습니다.😊

⚙️ all()과 any()의 매개변수와 특징

all()any()는 파이썬의 내장 함수로, 오직 하나의 매개변수를 받으며, 이 매개변수는 반드시 iterable(반복 가능한 객체)이어야 합니다. 대표적인 iterable로는 리스트(list), 튜플(tuple), 딕셔너리(dict), 집합(set), 문자열(str) 등이 있습니다.

🔍 all() vs any() - 차이점과 용도

  • all(iterable): iterable의 모든 요소가 True일 때만 True를 반환합니다.
  • any(iterable): iterable의 요소 중 하나라도 True라면 True를 반환합니다.

즉, all()은 전체가 참이어야 참이고, any()는 하나라도 참이면 참입니다.

🚫 False 조건 - 언제 False가 나오는가?

파이썬에서 False로 간주되는 값은 다음과 같습니다.

  • 숫자 0, 0.0
  • 빈 문자열 ''
  • 빈 컨테이너 [], (), {}, set()
  • None
  • False 자체

📚 iterable이란?

Iterable은 반복 가능한 객체로, "for 문으로 반복할 수 있는 객체"를 말합니다.

iterable은 반복을 할 수는 있지만, 반복 자체를 수행하지는 않습니다.

쉽게 말해, iterable은 반복 가능하다는 '능력'을 제공하는 객체입니다.

🧪 실전 예제

# all() 예시
print(all([True, True, True]))  # True
print(all([True, False, True]))  # False

# any() 예시
print(any([False, False, True]))  # True
print(any([False, False, False]))  # False

📝 정리

  • all()은 모든 요소가 참일 때 True 반환
  • any()는 하나라도 참이면 True 반환
  • ✅ iterable은 반복 가능한 객체
  • ✅ 빈 컨테이너, 숫자 0, 빈 문자열 등은 False로 평가됨

작성일: 2025-04-24