본문 바로가기
성장하기/Python

any

by 솔로 슈퍼스타 2023. 6. 14.
728x90

any() 함수는 iterable(반복 가능한)한 객체의 요소 중에서 하나 이상이 True로 평가되는지 확인하는 데 사용됩니다. any() 함수는 논리 연산자 or와 유사한 동작을 수행합니다.

any() 함수의 구문은 다음과 같습니다:

any(iterable)

iterable: 검사할 요소들의 집합으로, 반복 가능한 객체가 될 수 있습니다. 예를 들어 리스트, 튜플, 집합(set), 딕셔너리의 키 등이 사용될 수 있습니다.
any() 함수는 iterable 객체의 요소를 순회하면서 하나 이상의 요소가 True로 평가되는 경우 True를 반환하고, 모든 요소가 False로 평가되는 경우에만 False를 반환합니다.

# 리스트의 요소 중에서 0이 아닌 값이 존재하는지 확인
my_list = [0, 0, 0, 1, 0]
result = any(element for element in my_list if element != 0)
print(result)  # 출력: True

# 튜플의 요소 중에서 문자열이 포함되어 있는지 확인
my_tuple = (10, False, '', 0)
result = any(element for element in my_tuple if isinstance(element, str) and element != '')
print(result)  # 출력: False

# 집합의 요소 중에서 양수인 값이 존재하는지 확인
my_set = {-2, 0, 4, -3}
result = any(element for element in my_set if element > 0)
print(result)  # 출력: True

# 딕셔너리의 키 중에서 True로 평가되는 값이 존재하는지 확인
my_dict = {0: False, 1: True, 2: False}
result = any(key for key in my_dict if my_dict[key] is True)
print(result)  # 출력: True

# 모든 요소가 False로 평가되는 경우
my_list = [False, 0, '', None]
result = any(element for element in my_list if element)
print(result)  # 출력: False

any() 함수는 주어진 iterable 객체의 요소 중에서 하나 이상의 요소가 True로 평가되는지 간편하게 확인할 수 있습니다.

 

'성장하기 > Python' 카테고리의 다른 글

heapq  (0) 2023.06.14
filter  (0) 2023.06.14
append() 와 extend() 의 차이  (0) 2023.06.14
deque  (0) 2023.06.14
zip  (0) 2023.06.14