🐍 파이썬 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로 평가됨
'Python > Python Reference' 카테고리의 다른 글
파이썬 chr()과 ord() 함수 완벽 이해하기 - 유니코드와 문자 변환 (0) | 2025.04.24 |
---|---|
파이썬 callable() 함수 완벽 이해하기 - callback 개념까지! (0) | 2025.04.24 |
파이썬 bin() 함수 완벽 이해하기 - 이진법 표현과 비트 연산 (0) | 2025.04.24 |
파이썬 ascii() 함수 완벽 이해하기 - 왜, 언제, 어떻게 사용할까? (0) | 2025.04.24 |
파이썬 abs() 함수 제대로 이해하기 - 복소수와 좌표까지! (0) | 2025.04.24 |