all(), any()

Leejaegun·2025년 3월 19일

코딩테스트 시리즈

목록 보기
22/49

all()파이썬 내장 함수로, 반복 가능한(iterable) 객체의 모든 요소가 True인지 확인하는 함수야.


all() 함수의 동작 방식

  • all(iterable): iterable(리스트, 튜플 등)의 모든 요소가 True이면 True를 반환.
  • 하나라도 False이면 False를 반환.

🔹 예제 1: 리스트 내 모든 요소가 True인 경우

nums = [1, 1, 1, 1]
print(all(nums))  # ✅ True

🔹 예제 2: 리스트 내에 0(False)이 포함된 경우

nums = [1, 0, 1, 1]
print(all(nums))  # ❌ False

🔹 예제 3: 빈 리스트의 경우 (항상 True)

print(all([]))  # ✅ True (빈 리스트는 기본적으로 True를 반환)

🔥 all()을 활용한 코드 최적화

all()을 사용하면 리스트의 모든 값이 1인지 쉽게 검사할 수 있어.

❌ 반복문으로 검사하는 비효율적인 코드:

is_all_ones = True
for num in nums:
    if num == 0:
        is_all_ones = False
        break
print(is_all_ones)  # True 또는 False

all()을 사용한 간결한 코드:

print(all(nums))  # True 또는 False

⚠️ all() vs any()

  • all(iterable): 모든 값이 True여야 True 반환
  • any(iterable): 하나라도 True이면 True 반환
print(all([1, 1, 1, 1]))  # ✅ True
print(all([1, 0, 1, 1]))  # ❌ False
print(any([1, 0, 1, 1]))  # ✅ True
print(any([0, 0, 0, 0]))  # ❌ False

🚀 결론

all(nums)nums 리스트가 전부 1인지 확인하는 연산자 역할을 한다고 보면 돼!
마지막에 return count if all(nums) else -1 같은 식으로 활용하면 리스트가 모두 1인지 간단하게 검사 가능.

profile
Lee_AA

0개의 댓글