Python all(), any()


 * Python Standard Library > Built-in Functions > all()

   https://docs.python.org/3/library/functions.html#all



   내장함수 all은 모든 엘리먼트가 True인지 체크해서 모두가 True이면 True를 리턴하고 하나라도 False가 있으면 False를 리턴해주는 함수입니다. 엘리먼트가 없으면 (비어있으면) True를 돌려주네요. all은 인자로 iterable를 받는데 iterable의 설명은 아래 링크를 참고하세요. 간단하게 말해서 반복 가능한 객체를 의미합니다. 예를 들어서 list나 tuple 같은 것들을 말합니다.


  https://docs.python.org/3/glossary.html#term-iterable



  말로하면 복잡한 것들이 코드로는 정말 간단합니다. 


  testList01은 모두 True 값이 들어가 있기 때문에 all(testList01) 도 True를 반환합니다.  testList02는 0이 포함되어 있습니다. False를 리턴합니다. tuple 테스트도 마찬가지입니다. 


  for문 돌려서 하나씩 체크해서 true나 false를 리턴하는 것도 있지만 속도나 코드 측면에서 내장함수를 사용하는 것은 정말 중요하겠죠? 


all 내장함수 테스트 코드


all 내장함수 테스트 결과


  


  all에 이어서 any를 확인해보겠습니다.


 * Python Standard Library > Built-in Functions > any()

   https://docs.python.org/3/library/functions.html#any



   내장함수 any은 모든 엘리먼트가 True인지 체크해서 하나라도 True면 True를 리턴해주는 함수입니다. all은 엘리먼트 전체가 True인지를 확인하는데 any는 하나만이라도 True인지 확인합니다. 또 all은 엘리먼트가 없으면 True 리턴, any는 엘리먼트가 없으면 False 리턴입니다. 코드로 확인해보죠.




+ Recent posts