any() 에 대하여 자세하게 알아봅시다
any()
- 설명: Python의
any()
함수는 반복 가능한(iterable) 객체의 요소 중 하나라도 참(True)인 것이 있으면True
를 반환하고, 그렇지 않으면False
를 반환하는 내장 함수입니다. - 문법:
any(iterable)
- 반환값: 적어도 하나 이상의 참 값이 있으면
True
, 모두 거짓이면False
- 참고: 반복 가능한 객체가 비어 있으면 항상
False
를 반환합니다.
기본 사용법 예시
리스트에 참 값이 있는 경우
nums = [0, 0, 1, 0] result = any(nums) print(result) # True (1이 있으므로)
모든 값이 거짓인 경우
empty_list = [0, False, None, ''] result = any(empty_list) print(result) # False
문자열에서 사용하기
chars = [' ', '', 'hello'] result = any(chars) print(result) # True ('hello'가 참)
고급 사용법 예시
조건식을 포함한 리스트 컴프리헨션과 함께 사용
numbers = [3, 4, 5] result = any(n % 2 == 0 for n in numbers) # 짝수 여부 print(result) # True (4가 짝수)
딕셔너리의 값 중에서 조건 검사
scores = {'math': 0, 'english': 0, 'science': 50} result = any(score > 0 for score in scores.values()) print(result) # True (science 점수가 50)
여러 조건식 조합(중첩)
nested = [[0, 0], [0, 1]] result = any(any(inner) for inner in nested) print(result) # True ([0, 1]에 1이 있으므로)
총평
any()
함수는 반복 가능한 객체에서 하나라도 참이 있는지 빠르고 직관적으로 검사할 수 있는 매우 유용한 함수입니다. 특히 조건 검색, 필터링, 데이터 유효성 검사 등에서 자주 사용됩니다. 리스트, 튜플, 딕셔너리, 제너레이터 등 여러 데이터 타입과 조합되어 훨씬 강력하게 활용할 수 있습니다. Pythonic한 코드를 작성할 때 꼭 알아둬야 할 함수입니다!
'라이브러리' 카테고리의 다른 글
[Python] bin() 함수 사용법 (0) | 2025.05.23 |
---|---|
[Python] ascii() 함수 사용법 (0) | 2025.05.22 |
[Python] anext() 함수 사용법 (0) | 2025.05.22 |
[Python] all() 함수 사용법 (0) | 2025.05.22 |
[Python] aiter() 함수 사용법 (0) | 2025.05.22 |