728x90
네.. 저는 몰랐습니다.
그래서 정리합니다. 파이썬 내장함수 any와 all은 어떤 함수일까요?
이럴땐 바로 파이썬 공식문서를 들어가서 확인해봅시다.
any(iterable) : iterable의 요소 중 어느 하나라도 참이면 True 반환
- iterable 객체 == 반복 가능한 객체
- 대표적으로 iterable한 타입 - list, dict, set, str, bytes, tuple, range
- iterable이 비어있으면 False 반환
any는 이렇게 생겼습니다. iterable한 타입을 순환하면서 참이 있는지 확인할 때 유용할 것 같습니다.
def any(iterable):
for element in iterable:
if element:
return True
return False
all(iterable) : iterable의 요소가 모두 참이면 True 반환
- iterable 객체 == 반복 가능한 객체
- 대표적으로 iterable한 타입 - list, dict, set, str, bytes, tuple, range
- iterable이 비어있으면 True 반환
all은 이렇게 생겼습니다. 모두 참이여야만 True를 반환하기 때문에 필요한 조건에 따라 유용할 것 같습니다.
def all(iterable):
for element in iterable:
if not element:
return False
return True
any와 all은 내장함수이므로 최적화된 빠른 동작을 보여주지만 항상 빠르다고는 단정지을 수 없습니다.
성능에 대한 궁금함이 생겨 검색하던 중 좋은 글을 발견해 공유합니다!
https://www.katrin-affolter.ch/Programming/performance_of_all_and_any
728x90
'💻dev > 🐍Python' 카테고리의 다른 글
Python | 코드는 더 길어도 수행시간은 더 짧다?! (코드업 파이썬 기초 100제 6056번) (0) | 2023.03.29 |
---|---|
Python | 파이썬 비트연산자, 삼항연산자 헷갈리지 말자! (0) | 2023.03.28 |
Python | 파이썬 출력 - 값 변환 (8진수, 16진수, 반올림, 비트시프트, 유니코드) (0) | 2023.03.26 |
Python | 함수와 메서드의 차이, 더이상 헷갈리지 말자! (0) | 2023.03.17 |
Python | 파이썬 웹 스크래퍼 만들기 - 04 (0) | 2023.03.09 |