all()은 파이썬 내장 함수로, 반복 가능한(iterable) 객체의 모든 요소가 True인지 확인하는 함수야.
all() 함수의 동작 방식all(iterable): iterable(리스트, 튜플 등)의 모든 요소가 True이면 True를 반환.False이면 False를 반환.True인 경우nums = [1, 1, 1, 1]
print(all(nums)) # ✅ True
0(False)이 포함된 경우nums = [1, 0, 1, 1]
print(all(nums)) # ❌ False
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인지 간단하게 검사 가능.