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 로 반환하였다.