Backend/Python

[Python] 내장 함수 all()

미숫가루.dev 2024. 5. 13. 11:40

문제

각종 미션 보상 중 한개라도 받지 않았다면 수행할 수 있는 미션이 있음을 알려주는 변수를 True로 반환하고 싶다.

 

해결 방법

미션 리스트를 반복문을 활용하여 보상 여부를 파악한다.

 

❓ all() 함수 

all() 함수는 파이썬의 내장 함수 중 하나로, 반복 가능한 객체의 모든 요소가 참인지 확인하는 데 사용할 수 있습니다.
여기서 반복 가능한 객체란 리스트, 튜플, 세트, 딕셔너리, 문자열 등의 객체를 말합니다.

all() 함수는 인자로 받은 반복 가능한 객체의 모든 요소가 참일 때에만 True를 반환하고, 그렇지 않으면 False를 반환합니다.

 

✅ 사용 방법

missions = [True, False, True, False]
available = all(m for m in missions)

print(available) # False

 

여담

이후 나는 보상을 받지 않았을 때 = False 이지만 미션을 수행할 수 있음 = True로 반환하고 싶어서, not available 로 반환하였다.