본문 바로가기
실버를 위한 코딩/파이썬

[내장 함수] 내장 함수 `any()`

by forSilver 2024. 9. 24.
반응형

내장 함수 any()

any() 함수 설명

파이썬의 내장 함수 any()반복 가능한 객체(iterable) 안에 하나라도 참인 값이 있으면 True를 반환하고, 모든 값이 거짓이면 False를 반환하는 함수입니다. 즉, 리스트나 튜플, 집합 등의 요소 중 하나라도 참이면 True를 반환합니다.

구문

any(iterable)
  • iterable: 리스트, 튜플, 문자열 등 반복 가능한 객체를 의미합니다.

동작 방식

  • 반복 가능한 객체의 요소를 순차적으로 확인하며, 하나라도 참인 값이 있으면 True를 반환하고, 모든 값이 거짓일 경우 False를 반환합니다.
  • 파이썬에서 False로 평가되는 값: 0, False, None, 빈 문자열 "", 빈 리스트 [], 빈 튜플 (), 빈 집합 {} 등.

예시

# 기본 사용 예시
print(any([0, 1, 2, 3]))  # True (1, 2, 3은 참)
print(any([0, False, None]))  # False (모든 값이 거짓)

# 빈 iterable을 전달할 경우
print(any([]))  # False (빈 리스트는 모든 값이 거짓으로 간주)

# 문자열에서도 사용 가능
print(any(['', 'Hello', '']))  # True ('Hello'는 참)

# all() 함수와 비교
lst = [0, 1, 2]
print(any(lst))  # True (1과 2는 참이므로)
print(all(lst))  # False (0은 거짓이므로)

VSCode에서 작성한 코드

 

이처럼 any() 함수는 반복 가능한 객체 안에 하나라도 참인 값이 있는지 확인하는 데 유용하게 사용할 수 있습니다.