반응형
Python의 내장함수 중 all에 대해서 구현해본다.
우선 all의 사용방법은 다음과 같다.
test1 = [True, 4 == 4, 3 < 7]
test2 = [3<5, 3 > 7, True]
print(all(test1)) # True
print(all(test2)) # False
이렇게 모든 요소가 참이면 (혹은 비어있으면) True를 반환한다.
하나라도 거짓이면 False를 반환한다.
그럼 직접 구현해보겠다.
리스트를 받아 해당 리스트를 돌며 False인 element가 있으면 False를 리턴하고
모두 True라면 True를 반환하게 하면 된다.
def my_all(iterable):
for element in iterable:
if not element:
return False
return True
맞게 구현했는지 테스트 해보면
print(all(test1) == my_all(test1) == True) #True
print(all(test2) == my_all(test2) == False) #True
잘 구현된 것을 확인할 수 있다.
(더 나은 방법이나 틀린부분이 있다면 언제든지 댓글 부탁드립니다.)
반응형
'Studying > Python' 카테고리의 다른 글
[Python] 내장함수 range 구현 (0) | 2022.05.18 |
---|---|
[Python] 내장함수 max, min 구현 (0) | 2022.05.16 |
[Python] 내장함수 enumerate 구현 (0) | 2022.05.15 |
[Python] 내장함수 round 구현 (0) | 2022.05.15 |
[Python] 내장함수 abs 구현 (0) | 2022.05.13 |
댓글