[파이썬][리스트] all(), any() 함수로 원소 조건에 따라 비교 평가 하는 방법

all()any() 함수는 불리언(참/거짓) 값을 가지는 iterable(반복 가능한 객체)의 원소들을 조건에 따라 비교하여 평가하는 함수입니다.

예제: all()any() 함수 사용

numbers = [2, 4, 6, 8, 10]
mixed_numbers = [2, 4, 6, 8, 11]
empty_list = []

# 모든 원소가 짝수인지 확인
result_all = all(num % 2 == 0 for num in numbers)
print(result_all)  # 출력: True

# 하나 이상의 원소가 홀수인지 확인
result_any = any(num % 2 != 0 for num in mixed_numbers)
print(result_any)  # 출력: True

# 빈 리스트의 경우
result_empty = all(empty_list)
print(result_empty)  # 출력: True

위의 예제에서 all() 함수는 numbers 리스트의 모든 원소가 짝수이므로 True를 반환합니다. any() 함수는 mixed_numbers 리스트의 원소 중 하나 이상이 홀수이므로 True를 반환합니다. empty_list는 비어 있으므로 all() 함수에 전달하면 True를 반환합니다.

all()any() 함수는 주어진 조건에 따라 iterable의 원소들을 평가하고 비교할 때 유용하게 사용됩니다.